операторы языка SQL:
- SELECT
- INSERT
- UPDATE
- DELETE
- WHERE ограничение по выборке . Оно выполняется до того, как будет получен результат операции.
- HAVING фильтр . Оно применяется к результату операции и выполняется уже после того как этот результат будет получен .
- GROUP BY для объединения результатов выборки по одному или нескольким столбцам
- ORDER BY сортировка
- DISTINCT что следует работать только с уникальными значениями столбца
- AND и OR для создания логических выражений
- LIKE
- JOIN сливает две таблицы в одну , по указаной колонке
- UNION ALL пристраевает одну таблицу к низу другой
- UNION пристраевает одну таблицу к низу другой (выбирает только различные значения)
- LIMIT ограничивает кол-во результирующих строк на выдачу
агрегатные функции:
- COUNT(*) - подсчитывает количество строк в таблице, не игнорирует значение NULL, поскольку эта функция оперирует строками, а не столбцами.
- COUNT(name) - подсчитывает количество значений в "name". эта форма функции COUNT игнорирует значение NULL.
- SUM - Возвращает сумму значений в указанном столбце
- AVG - Возвращает среднее значение в указанном столбце
- MIN - Возвращает минимальное значение в указанном столбце
- MAX - Возвращает максимальное значение в указанном столбце
типы JOIN-ов:
- INNER JOIN - внутреннее соединение. В результирующем наборе присутствуют только записи, значения связанных полей в которых совпадают.
- LEFT JOIN - левое внешнее соединение. В результирующем наборе присутствуют все записи из table1 и соответствующие им записи из table2. Если соответствия нет, поля из table2 будут пустыми.
- RIGHT JOIN - правое внешнее соединение. В результирующем наборе присутствуют все записи из table2 и соответствующие им записи из table1. Если соответствия нет, поля из table1 будут пустыми.
- FULL JOIN - полное внешнее соединение. Комбинация двух предыдущих. В результирующем наборе присутствуют все записи из table1 и соответствующие им записи из table2. Если соответствия нет - поля из table2 будут пустыми. Записи из table2, которым не нашлось пары в table1, тоже будут присутствовать в результирующем наборе. В этом случае поля из table1 будут пустыми.
- CROSS JOIN - Результирующий набор содержит все варианты комбинации строк из table1 и table2. Условие соединения при этом не указывается.
создание VIEW:
CREATE VIEW treshki AS
SELECT *
FROM apart_table
WHERE rooms = 3
ORDER BY price_per_square_meter;