- ベストアンサー
以下のMYSQLの文法について教えて下さい
MYSQL講座を読んでいたら以下の様な表記を目にしました。 SELECT Name, Day FROM Customers LEFT JOIN Reservations ON Customers.CustomerId=Reservations.CustomerId; この「Customers.CustomerId」みたいに、 ドットをつけているのはどういう意味があるのでしょうか? また、こういう表記について何か文法用語などはありますでしょうか? (例:サブクエリとかビュー?とかなんかそれっぽい用語です)
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 テーブル名.カラム名です。 同じSQL内でテーブルが複数ある場合にどちらのCustomerIdか判断がつかないので Customers.CustomerIdとすればCustomersテーブルのCustomerIdとなります。 select a.*,b.* from Customers a,Reservations b; こうすると a.CustomerId = b.CustomerId と表現できます。 (Customers.CustomerId=Reservations.CustomerIdと同義) こちらはエイリアスなんて呼び方があります。
お礼
ありがとうございました!