2012-03-22 2 views
0

Я хочу присоединиться к tableA с tableB, чтобы получить серию результирующих данных.MySQL JOIN с результатами из одной таблицы

мне нужно JOIN с tableA и tableB, чтобы гарантировать, что я получить правильные значения из tableA, однако, я не хочу ни одному из значений из tableB, когда я принести результаты.

Я понимаю, что я могу сделать следующее:

SELECT a.col1, a.col2, a.col3 FROM tableA AS a и т.д.

Я ищу с аккуратным образом, может быть, с каким-нибудь классным новым ключевым словом, я не сталкивался раньше? (Здесь надеется).

Заранее спасибо.

+0

Sel ect * не обязательно [хороший способ] (http://stackoverflow.com/questions/65512/which-is-faster-best-select-or-select-column1-colum2-column3-etc) –

+0

@Tim Интересный пост , Во всяком случае, для моего проекта вообще неважно. – Alex

ответ

1

Если вы хотите, чтобы все столбцы из таблицы а, просто использовать a.*:

SELECT a.* FROM tableA AS a etc 
+0

Блестяще, спасибо. – Alex

+0

Возможно, с «отличным» зарезервированным словом? – danihp

+0

@Alex no probs. – alexn

1
select a.* FROM tableA a JOIN tableB b ON a.b_id = b.id; 
2

вы можете либо имя все ваши поля:

SELECT a.col1, a.col2, a.col3... 
FROM tableA a 
JOIN tableB b 
    on a.id = b.id 

или просто использовать вы таблицы псевдонимов a.*

SELECT a.* 
FROM tableA a 
JOIN tableB b 
    on a.id = b.id 
+0

Это прекрасный ответ, спасибо вам большое. – Alex

Смежные вопросы