- ベストアンサー
mysqlの質問です。
mysqlの質問です。 select T1.ID,T1.NM from ID.FORM T1 WHERE・・・ というクエリを見かけたのですが 「ID.FORM」こういった形でテーブルを記述することは可能なのでしょうか。 今までに見たことがなく、また検索しようとおもってキーワードが思いつきません。 どなたかお教えいただけませんでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
提示された内容が正しいなら、 ID.FORM は、「IDというデータベース中のFORM表」という意味になります。 また、 from ID.FORM T1 は、AS句が省略されていますが、T1という別名を付けています。 つまり、 select T1.ID,T1.NM は、IDというデータベース中のFORM表のID列、NM列をselect句で指定していることになります。 MySQLでは同じMySQLサーバの別データベース中の表を、表名をデータベース名で修飾して操作できます。 例えば、 SELECT x.*,y.* FROM db1.t1 AS x INNER JOIN db2.t1 AS y ON x.id=y.id といった書き方になります。 http://dev.mysql.com/doc/refman/5.1/ja/identifier-qualifiers.html