2012-04-24 5 views
1

joinステートメントを使用する場合は、select *を1つのテーブルにのみ使用できますか?SQLを使用したselect文

次の表に示します。

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" 

編集 - Aはあなたがから選択する表である

+0

ありがとうございました。私はユーザー名を追加しなければならなかったし、それは完全に働いた。 – user1104854

1

SELECT A.* FROM ...から列名を選択しました。

関連する問題