Справочное руководство по MySQL версии 4.1.1-alpha


Свежие вакансии и работа фальцовщиком. | Английский язык перевод текстов по материалам www.cronus-translation.ru. |

Глава 6.1.2 Имена баз данных, таблиц, столбцов, индексы псевдонимы - часть 2


В MySQL разрешается делать ссылки на столбец, используя любую из следующих форм:

Ссылка на столбец Значение

col_name Столбец col_name из любой используемой в запросе таблицы содержит столбец с данным именем.

tbl_name.col_name Столбец col_name из таблицы tbl_name текущей базы данных.

db_name.tbl_name.col_name Столбец col_name из таблицы tbl_name базы данных db_name. Эта форма доступна в версии MySQL 3.22 или более поздних.

`column_name` Имя столбца является ключевым словом или содержит специальные символы.

Нет необходимости указывать префикс tbl_name или db_name.tbl_name в ссылке на столбец в каком-либо утверждении, если эта ссылка не будет неоднозначной. Например, предположим, что каждая из таблиц t1 и t2

содержит столбец c, по которому производится выборка командой SELECT, использующей обе таблицы - и t1, и t2. В этом случае имя столбца c является неоднозначным, так как оно не уникально для таблиц, указанных в команде, поэтому необходимо уточнить, какая именно таблица имеется в виду, конкретизировав - t1.c или t2.c. Аналогично, при выборке данных из таблицы t в базе данных db1 и из таблицы t в базе данных db2 необходимо ссылаться на столбцы в этих таблицах как на db1.t.col_name и db2.t.col_name.

Выражение .tbl_name означает таблицу tbl_name в текущей базе данных. Данный синтаксис принят для совместимости с ODBC, так как некоторые программы ODBC ставят в начале имен таблиц в качестве префикса символ `.'.




Содержание  Назад  Вперед