• ベストアンサー

以下のMYSQLの文法について教えて下さい

MYSQL講座を読んでいたら以下の様な表記を目にしました。 SELECT Name, Day FROM Customers LEFT JOIN Reservations ON Customers.CustomerId=Reservations.CustomerId; この「Customers.CustomerId」みたいに、 ドットをつけているのはどういう意味があるのでしょうか? また、こういう表記について何か文法用語などはありますでしょうか? (例:サブクエリとかビュー?とかなんかそれっぽい用語です)

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 テーブル名.カラム名です。 同じSQL内でテーブルが複数ある場合にどちらのCustomerIdか判断がつかないので Customers.CustomerIdとすればCustomersテーブルのCustomerIdとなります。 select a.*,b.* from Customers a,Reservations b; こうすると a.CustomerId = b.CustomerId と表現できます。 (Customers.CustomerId=Reservations.CustomerIdと同義) こちらはエイリアスなんて呼び方があります。

noname#217020
質問者

お礼

ありがとうございました!

関連するQ&A