• SELECT: SELECT — это наиболее часто используемый оператор, который позволяет нам извлекать информацию из таблицы.

Синтаксис для SELECT:

SELECT column_name FROM table_name

Если вам нужны все столбцы из таблицы:

SELECT * FROM table_name
  • SELECT DISTINCT. Иногда таблица содержит столбец с повторяющимися значениями. Ключевое слово DISTINCT может использоваться для возврата только уникальных значений в столбце.

Синтаксис:

SELECT DISTINCT column FROM table_name
  • COUNT: возвращает количество строк в таблице.

Синтаксис:

SELECT COUNT(name) FROM table_name;

С РАЗЛИЧНЫМ:

SELECT COUNT(DISTINCT(name)) FROM table_name;
  • SELECT WHERE:оператор WHERE позволяет нам указать условия для столбцов для возвращаемых строк.

Синтаксис:

SELECT column1,column2 FROM table WHERE conditions;
  • ORDER BY: С его помощью вы можете сортировать строки на основе значения столбца либо в порядке возрастания, либо в порядке убывания.

Синтаксис:

SELECT column1,column2 FROM table ORDER BY column1 ASC/DESC;
  • LIMIT .Команда LIMIT позволяет нам ограничить количество строк, возвращаемых для запроса.

Синтаксис:

SELECT column1,column2 FROM table LIMIT 10;
  • BETWEEN.Оператор BETWEEN можно использовать для сопоставления значения с диапазоном значений.

Синтаксис:

SELECT column1 FROM table WHERE column1 BETWEEN 1 AND 10;
  • IN : мы используем оператор IN для создания условия, которое проверяет значение, включенное в список доступных параметров.

Синтаксис:

SELECT column1 FROM table WHERE column1 IN (options)
  • LIKE и ILIKE .Оператор LIKE позволяет нам выполнять сопоставление шаблонов со строковыми данными с использованием подстановочных знаков :
  1. Процент %: соответствует любой последовательности символов
  2. Подчеркивание _: соответствует любому одиночному символу.

Примечание. LIKE чувствителен к регистру, тогда как ILIKE не чувствителен к регистру.

Примеры:

SELECT * FROM customer WHERE first_name LIKE ‘A%’;
SELECT * FROM customer WHERE first_name ILIKE 'a%' and last_name ILIKE 's%';
SELECT * FROM customer WHERE first_name LIKE '_her%'

Наиболее распространенные агрегатные функции:

  • AVG() — возвращает значение с плавающей запятой
  • COUNT() — возвращает количество строк
  • MAX() — возвращает максимальное значение
  • MIN() — возвращает минимальное значение
  • SUM() — возвращает сумму всех значений

Примеры:

SELECT Min(replacement_cost),MAX(replacement_cost),ROUND(AVG(replacement_cost),2) from film;

ГРУППИРОВАТЬ ПО: это позволяет нам объединять столбцы в соответствии с некоторой категорией.

Общий синтаксис:

SELECT category_col, AVG(data_col) FROM table GROUP BY category_col
  • ИМЕЕТ:НАЛИЧИЕ позволяет нам использовать совокупный результат в качестве фильтра вместе с ГРУППИРОВКОЙ.

Пример:

SELECT customer_id, SUM(amount) FROM payment GROUP BY customer_id HAVING SUM(amount)<100;
  • Утверждение AS: оно позволяет нам создать «псевдоним» для столбца или результата.
SELECT column as new_name FROM table;
  • JOINS: это позволяет нам объединять информацию из нескольких таблиц.
  • Типы соединений:
  1. ВНУТРЕННЕЕ СОЕДИНЕНИЕ. Внутреннее соединение приведет к набору записей, совпадающих в обеих таблицах.
SELECT * FROM Table B INNER JOIN Table A ON TableA.col_match = TableB.col_match

2. ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ (FULL JOIN):полное внешнее соединение будет выполнено со всеми записями, в которых есть совпадения в левых или правых записях таблицы.

SELECT * FROM TableB FULL OUTER JOIN TableA ON TableA.col_match = TableB.col_match

3. ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ: левое внешнее соединение приводит к набору записей, которые есть в левой таблице, если нет совпадения с правой таблицей, результаты равны нулю.

SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.col_match = TableB.col_match

Примечание. В этом случае порядок соединения имеет значение.

4 . ПРАВОЕ СОЕДИНЕНИЕ:правое соединение аналогично левому соединению, за исключением того, что таблицы меняются местами.

SELECT * FROM TableA RIGHT OUTER JOIN TableB ON TableA.col_match = TableB.col_match

  • Объединение.Оператор объединения используется для объединения набора результатов двух или более операторов SELECT.
SELECT column_name(s) FROM table1 
UNION
SELECT column_name(s) FROM table2;

Спасибо за чтение . Я надеюсь, что вы нашли этот блог полезным. Скоро я опубликую еще один блог для продвинутых SQL-запросов.

Удачного кодирования :)