Поиск…
Синтаксис
- SELECT [ALL | DISTINCT] select_expr, select_expr, select_expr, ....
- FROM table_reference
- [WHERE where_condition]
- [GROUP BY col_list]
- [Имея условие]
- [ORDER BY col_list]
- [LIMIT n]
Выбрать все строки
SELECT
используется для извлечения строк данных из таблицы. Вы можете указать, какие столбцы будут получены:
SELECT Name, Position
FROM Employees;
Или просто используйте * для получения всех столбцов:
SELECT *
FROM Employees;
Выберите конкретные строки
Этот запрос возвратит все столбцы из таблицы sales
, где значение в столбце amount
больше , чем 10 , и данных в region
столбца в «США».
SELECT * FROM sales WHERE amount > 10 AND region = "US"
Вы можете использовать регулярные выражения для выбора столбцов, которые вы хотите получить. Следующий оператор получит данные из name
столбца и всех столбцов, начинающихся с address
префикса.
SELECT name, address.* FROM Employees
Вы также можете использовать ключевое слово LIKE
(в сочетании с символом «%»), чтобы соответствовать строкам, которые начинаются или заканчиваются определенной подстрокой. Следующий запрос вернет все строки, где city
столбца начинается с «New»
SELECT name, city FROM Employees WHERE city LIKE 'New%'
Вы можете использовать ключевое слово RLIKE
для использования регулярных выражений Java. Следующий запрос будет возвращать строки, name
столбцов которых содержат слова «кузнец» или «сын».
SELECT name, address FROM Employee WHERE name RLIKE '.*(smith|son).*'
Вы можете применить функции к возвращенным данным. Следующее предложение вернет все имя в верхнем регистре.
SELECT upper(name) FROM Employees
Вы можете использовать различные математические функции , функции сбора, функции преобразования типов, функции даты , условные функции или строковые функции .
Чтобы ограничить количество строк, заданных в результате, вы можете использовать ключевое слово LIMIT
. Следующий оператор вернет только десять строк.
SELECT * FROM Employees LIMIT 10
Выбрать: выбранные столбцы проекта
Пример таблицы (например, Employee)
Название столбца | Тип данных |
---|---|
Я БЫ | INT |
F_Name | STRING |
L_Name | STRING |
Телефон | STRING |
Адрес | STRING |
Проектировать все столбцы
Используйте wild card *
для проецирования всех столбцов. например
Select * from Employee
Выбранные столбцы проекта (например, ID, Name)
Используйте имя столбцов в списке проекций. например
Select ID, Name from Employee
Отменить 1 столбец из списка проекций
Отображать все столбцы, кроме 1 колонки. например
Select `(ID)?+.+` from Employee
Отменить шаблон соответствия столбцам
Отклонить все столбцы, соответствующие шаблону. например Отклонить все столбцы, заканчивающиеся на NAME
Select `(.*NAME$)?+.+` from Employee