1

結合ステートメントを使用する場合、1 つのテーブルに対してのみ 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.....
4

2 に答える 2

3

[テーブル名]。*を使用して、いずれかのテーブルからすべてのフィールドを選択できます。たとえば、テーブルBからすべてのフィールドを選択するには、次を使用します。

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

編集-Aから選択した列のユーザー名

于 2012-04-24T23:44:52.097 に答える
1

SELECT A.* FROM ...選択するテーブルはどこAにありますか。

于 2012-04-24T23:44:55.277 に答える