2017-07-27 9 views
1

(Googleで特殊文字が嫌いである可能性が高いため)ウェブ上でこの回答を見つけることができません。このフォームのクエリは何を意味していますか?SQL内でtableName。*とは何か

Select tableName.* FROM tableName 

私はそれがSelect * from tableNameようなものだと言うだろうが、それはSelect文でテーブル名を追加するには意味をなさないでしょうか?それは便利ですどこ

+1

これはまさにそれですこれはクエリに複数のテーブルがある場合に意味があります。しかし、テーブルが複数ある場合は、テーブルのエイリアスを設定する方がよいでしょう。 – Siyual

+0

ありがとうございました:)なぜ誰かがここでdownvotes、それは正当な質問だとわからない... –

答えて

2
SELECT tableName.* 
FROM tableName 

SELECT * 
FROM tableName 

とまったく同じである例えば、JOINである:あなたが複数のテーブルを照会するとき

SELECT table1.* 
FROM table1 
JOIN table2 ON table1.ID = table2.ID 
+0

Ok感謝感謝:) –

1

これは便利です、のように:

Select a.*, b.someCol 
From a 
Join b on b.aid = a.id 
+0

さて、それは*テーブルのエイリアスになる可能性がありますが、必ずしもそうではありません。 – DavidG

関連する問題