無料PHPプログラム

MySQL 5.1 リファレンスマニュアル :: 8 言語構造 :: 8.2 識別子 :: 8.2.1 識別子の修飾語
« 8.2 識別子

8.2.2 識別子の大文字/小文字区別 »
Section Navigation      [Toggle]
  • 8.2 識別子
  • 8.2.1 識別子の修飾語
  • 8.2.2 識別子の大文字/小文字区別
  • 8.2.3 ファイル名への識別子のマッピング
  • 8.2.4 関数名の構文解析と名前解決

8.2.1. 識別子の修飾語

MySQLでは、名前に単一識別子や複合識別子を使用することができます。構成が複数のパート名からなる場合、ピリオド(‘.’)文字で分割されなければなりません。複数パート名の頭文字は識別子として働き、最後尾の識別子が実行されているコンテキストに影響を与えます。

MySQLでは、次の形式のいずれかを使用してカラムを参照することができます。

カラム参照 意味
col_name この名前のカラムが組み込まれたステートメントで使用されているテーブル内のカラムcol_name
tbl_name.col_name デフォルトデータベースのテーブルtbl_name内のカラムcol_name
db_name.tbl_name.col_name データベースdb_nameのテーブルtbl_name内のカラムcol_name

複数のパート名からなる構成要素に引用符が必要な場合、名前全体を1つのものとして引用符で囲むのではなく、それぞれの名前を個別に引用符で囲んでください。例えば、`my-table.my-column`ではなく、`my-table`.`my-column`と記述してください。

対象となる参照があいまいな場合、ステートメント内のカラム参照の前にtbl_nameやdb_name.tbl_nameをつける必要があります。例えば、テーブルt1とt2のそれぞれに同名のカラムcがあり、t1とt2の両方を使用するSELECTステートメントでcを読み取るとします。この場合cは、ステートメントで使用されている 2 つのテーブル中で一意なカラムを表すものではなく、あいまいであるため、t1.cまたはt2.cと記述することによって、どちらのテーブルが対象か指定する必要があります。同様に、データベースdb1のテーブルtとデータベースdb2のテーブルtに含まれているカラムを取り出す場合は、それぞれのテーブルのカラムをdb1.t.col_nameとdb2.t.col_nameとして参照します。

修飾名でピリオドの後に続く語は識別子であるため、予約語であっても引用符で囲む必要はありません。

構文.tbl_nameはデフォルトデータベースのテーブルtbl_nameを意味します。この構文は ODBC との互換性を確保する目的で許容されています。これは、一部の ODBC プログラムでテーブル名の先頭に‘.’文字が付けられるためです。

Copyright c 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates

無料CGI PHPスクリプト | 新着情報スクリプト | 営業日カレンダー | PHPマニュアル | MySQLマニュアル | PEARマニュアル

Copyright (c) 2010 jmcodex.com All rights reserved.