|
Программирование >> Программный интерфейс приложений
ратору SELECT * from student, HO каждый столбец указывается здесь явным образом: mysql> SELECT name, sex, student id FROM student;
Столбцы можно перечислять в произвольном порядке. SELECT name, student id FROM student; SELECT student id, name FROM student; Столбцы можно указывать сколько угодно раз. Имена столбцов можно указывать в любом регистре. SELECT name, student id FROM student; SELECT NAME, STUDENT ID FROM student; SELECT nAmE, sTuDeNt Id FROM student; Имена таблиц и баз данных могут быть чувствительны к регистру. Все зависит от файловой системы ОС, работающей на узле сервера. На сервере, работающем под ОС UNIX, имена таблиц и баз данных чувствительны к регистру, так как имена файлов в ОС UNIX чувствительны к регистру. В ОС Windows имена файлов не чувствительны к регистру, поэтому имена таблиц и баз данных тоже будут не чувствительны к регистру. СУБД MySQL также позволяет производить выборку из нескольких таблиц. Эта тема будет обсуждена в разделе Выборка данных из нескольких таблиц . Определение критериев выборки Офаничение набора выбираемых оператором select записей производится с помощью предложения where, которым определяется набор выбираемых строк. В качестве критериев можно задавать цифровые значения.
Можно задавать в качестве критериев строковые значения. (Обратите внимание на то, что сравнения строк обычно не чувствительны к регистру.) mysql> SELECT last name, first name FROM president ->WHERE last name = ROOSEVELT ; +-+-+ I last name first name I +-+-+ Roosevelt I Theodore Roosevelt I Franklin D. -+-+ mysql> SELECT last name, first name FROM president ->WHERE last name = roosevelt ;
Или производить выборку по дате: mysql> SELECT last name, first name, birth FROM president ->WHERE birth < 1750-1-1 ;
Выборку можно производить по комбинации значений. mysql> SELECT last name, first name, birth, state FROM president ->WHERE birth < 1750-1-1 AND (state=VA OR state=MA);
Выражения в предложениях where могут содержать арифметические операторы (табл. 1.1), операторы сравнения (табл. 1.2) и логические операторы (табл. 1.3). Выражения группируются с помощью скобок. Операторы могут содержать константы, столбцы таблиц и вызовы функций. Читатель будет иметь возможность познакомиться с применением функций СУБД MySQL в запросах, кроме того, их полный список можно увидеть в приложении В, Операторы и функции .
При создании запроса, требующего использования логических операторов, необходимо понимать разницу между оператором логического и и обычным использованием слова и в повседневной жизни. Предположим, что требуется найти президентов, родившихся в штате Вирджиния, и президентов, родившихся в штате Мэриленд . Обратите внимание на то, как при этом произносится и . Поставим вопрос следующим образом: Соответствует ли этому вопросу следующий запрос? SELECT last name, first name, state FROM president WHERE state=VA AND state=MA; Нет. Так как запрос трактуется выбрать президентов, родившихся как в штате Вирджиния, так и в штате Мэриленд , что совершенно бессмысленно. В английском языке этот запрос можно делать с использованием и , но в языке SQL эти два условия объединяются оператором ок.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |