FAQ по Базам Данных
(Форум на Исходниках.Ru)


Как сделать выборку данных из таблицы?
Как задать параметры выборки?

Чтобы просто вывести все столбцы таблицы некой таблицы достаточно выполнить запрос:
SELECT * FROM Table1
где Table1 - имя вышей таблицы в текущей БД.

Если требуется выбрать только определенные поля, то их нужно указать в запросе:
SELECT field1, field3 FROM Table1
Чтобы выбрать уникальные записи (т.е. отбросить повторы), запрос должен иметь следующий вид:
SELECT DISTINCT field1 FROM Table1
Поскольку вас интересуют не все данные сразу, можно устанавливать критерии, чтобы определить какие строки будут выбраны.
SELECT * FROM Table1 WHERE field1= 'some_text'
В этом примере из таблицы Table1 будут выбраны все записи, где поле field1 "равняется" строке "some_text". Вместе с WHERE можно использовать следующие операторы сравнения:
=Равно
>Больше чем
<Меньше чем
>=Больше или равно
<=Меньше или равно
<>Не равно
Для комбинирования условий можно использовать операторы:
ANDлогическое "И"
ORлогическое "ИЛИ"
NOTлогическое отрицание
Если нужно выбрать строку не по точному соответствию, а по подобию, можно использовать LIKE. "Собирательный" пример:
SELECT * FROM Table1 WHERE field1= 'some_text'
         AND field2<>0 OR field3 LIKE('%string%')
Знаки % по обе стороны от "string" означают, что поле должно содержать (а не только равняться!) такую строку, т.е. если поле содержит что-нибудь вроде "lalalastring1234", условие выполнится! Вот вам и простейший поиск :)

А как быть, если нужно узнать количество записей в базе? Для этого используется COUNT:
SELECT COUNT(*) FROM Table1 
Ну и на последок - а как отсортировать результаты запроса по какому-то полю?
SELECT * FROM Table1 ORDER BY field1
Результат такого запроса будет отсортирован по колонке field1.


Содержание