Программирование >>  Программный интерфейс приложений 

1 ... 18 19 20 [ 21 ] 22 23 24 ... 264


ратору SELECT * from student, HO каждый столбец указывается здесь явным образом:

mysql> SELECT name, sex, student id FROM student;

-+-+

1 name

1 student id 1

t 1

1 Megan

1 1 1

1 Joseph

1 2 1

i Kyle

1 3 1

1 Katie

1 4 1 -H--+

Столбцы можно перечислять в произвольном порядке.

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

* FROM score

WHERE

н---

1 student id

event id I

score )

1 5

3 1

97 1

1 18

3 1

96 1

1 1

100 1

1 5

97 1

1 11

6 1

98 1

1 16

98 1



Можно задавать в качестве критериев строковые значения. (Обратите внимание на то, что сравнения строк обычно не чувствительны к регистру.)

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 ;

1 last name

1 first name I

1 Roosevelt

1 Theodore

1 Roosevelt +-

1 Franklin D. +-+

Или производить выборку по дате:

mysql> SELECT last name, first name, birth FROM president ->WHERE birth < 1750-1-1 ;

1 last name

first name

1 birth

1 Washington

George

1 1732-02-

1 Adams

John

1 1735-10-

1 Jefferson +-

Thomas

1 1743-04--+-

Выборку можно производить по комбинации значений.

mysql> SELECT last name, first name, birth, state FROM president ->WHERE birth < 1750-1-1 AND (state=VA OR state=MA);

1 last name

first name

1 birth

1 state

1 Washington

George

1 1732-02-

1 VA

1 Adams

John

1 1735-10-

1 MA

) Jefferson

Thomas

1 1743-04-

1 VA

Выражения в предложениях where могут содержать арифметические операторы (табл. 1.1), операторы сравнения (табл. 1.2) и логические операторы (табл. 1.3). Выражения группируются с помощью скобок. Операторы могут содержать константы, столбцы таблиц и вызовы функций. Читатель будет иметь возможность познакомиться с применением функций СУБД MySQL в запросах, кроме того, их полный список можно увидеть в приложении В, Операторы и функции .



Таблица 1.1. Арифметические операторы

Оператор

Значение

Сложение

Вычитание

Умножение

Деление

Таблица 1.2. Операторы сравнения

Оператор

Значение

<

Меньше

Меньше или равно

Равно

!= или о

Не равно

>=

Больше или равно

>

Больше

Таблица 1.3. Логические операторы

Оператор

Значение

Логическое и

Логическое или

Логическое отрицание

При создании запроса, требующего использования логических операторов, необходимо понимать разницу между оператором логического и и обычным использованием слова и в повседневной жизни. Предположим, что требуется найти президентов, родившихся в штате Вирджиния, и президентов, родившихся в штате Мэриленд . Обратите внимание на то, как при этом произносится и . Поставим вопрос следующим образом: Соответствует ли этому вопросу следующий запрос?

SELECT last name, first name, state FROM president WHERE state=VA AND state=MA;

Нет. Так как запрос трактуется выбрать президентов, родившихся как в штате Вирджиния, так и в штате Мэриленд , что совершенно бессмысленно. В английском языке этот запрос можно делать с использованием и , но в языке SQL эти два условия объединяются оператором ок.



1 ... 18 19 20 [ 21 ] 22 23 24 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика