2012-04-24 4 views
1

Можно ли использовать select * только для одной таблицы при использовании оператора объединения?Выбирать операторы с помощью SQL

Предположим, что это следующие таблицы;

B 
userID 
username 

A 
userID 
entry 
....just pretend there are more columns for the sake of this example 

Каков правильный способ поиска имени пользователя из таблицы B?

select B.username, * from A 
LEFT JOIN B on B.userID = A.userID 
where A.entry = "XXXXX" 

Или я должен перечислить все, что я хочу, чтобы выбрать такие, как:.

select B.username, A.userID, A.entry from A 
left Join..... 
+0

Что произойдет, если вы попробуете? У вас был бы ответ намного быстрее, чем спрашивать здесь, и вы могли бы узнать что-то полезное в этом процессе. :) –

+0

Обязательно ответьте на этот вопрос :) – 0b10011

ответ

3

Вы можете использовать [имя таблицы] *, чтобы выбрать все поля из одной из таблиц. Например, чтобы выбрать все поля из таблицы использования B:

SELECT B.*, username FROM A 
LEFT JOIN B on B.userID = A.userID 
WHERE A.entry = "XXXXX" 

редактировать - выбранное имя столбца из

+0

Спасибо, твой работал. Мне пришлось добавить имя пользователя, и тогда он работал отлично. – user1104854

1

SELECT A.* FROM ... где A является таблица, которую нужно выбрать из.

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