Поиск…


Синтаксис

  • 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


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow