SQL Краткий справочник
| SQL-инструкции | Синтаксис | Описание |
|---|---|---|
| AND / OR | SELECT column_name(s) FROM table_name Условие WHERE Условие AND|OR |
AND: обозначает логическое AND OR: обозначает логическое OR |
| ALTER TABLE | ALTER TABLE table_name ADD column_name datatype |
Используется для изменения структуры существующей таблицы, добавления или удаления столбцов. |
| AS (псевдоним) | SELECT column_name AS column_alias FROM table_name |
Используется для указания псевдонима для столбца или таблицы. |
| МЕЖДУ | SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2 |
Используется для фильтрации записей в указанном диапазоне. |
| CREATE DATABASE | CREATE DATABASE database_name |
Используется для создания новой базы данных. |
| CREATE TABLE | CREATE TABLE table_name (column_name1 data_type, column_name2 data_type, ...) |
Используется для создания новой таблицы, определяя столбцы и типы данных таблицы. |
| CREATE INDEX | CREATE INDEX index_name ON table_name (column_name) |
Используется для создания индекса по столбцу(ам) таблицы для ускорения запросов. |
| CREATE VIEW | CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition |
Используется для создания представления для сохранения результатов сложных запросов. |
| DELETE | DELETE FROM table_name WHERE some_column=some_value |
Используется для удаления записей из таблицы,DELETE FROM table_nameиDELETE * FROM table_nameудалит все записи. |
| DROP DATABASE | DROP DATABASE database_name |
Используется для удаления базы данных. |
| DROP INDEX | DROP INDEX table_name.index_name (SQL Server) |
Используется для удаления индекса на таблице. |
| DROP TABLE | DROP TABLE table_name |
Используется для удаления таблицы и всех её данных. |
| GROUP BY | SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name |
Используется для группировки набора результатов по одному или нескольким столбцам. |
| HAVING | SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value |
Используется для фильтрации сгруппированного набора результатов. |
| IN | SELECT column_name(s) FROM table_name WHERE column_name IN (value1, value2, ...) |
Используется для фильтрации записей, соответствующих значению в наборе. |
| INSERT INTO | INSERT INTO table_name VALUES (value1, value2, ...) |
Используется для вставки новых записей в таблицу. |
| INNER JOIN | SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Используется для возврата совпадающих записей из двух таблиц. |
| LEFT JOIN | SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Используется для возврата всех записей из левой таблицы и совпадающих записей из правой таблицы. |
| RIGHT JOIN | SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Используется для возврата всех записей из правой таблицы и совпадающих записей из левой таблицы. |
| FULL JOIN | SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Используется для возврата всех записей из обеих таблиц, совпадают они или нет. |
| LIKE | SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern |
Используется для фильтрации записей, соответствующих определенному шаблону. |
| ORDER BY | SELECT column_name(s) FROM table_name ORDER BY column_name [ASC|DESC] |
Используется для сортировки результирующего набора. ASC означает порядок по возрастанию (по умолчанию), DESC — по убыванию. |
| SELECT | SELECT column_name(s) FROM table_name |
Используется для выбора данных из таблицы. |
| SELECT | SELECT * FROM table_name |
Используется для выбора всех столбцов в таблице. |
| SELECT DISTINCT | SELECT DISTINCT column_name(s) FROM table_name |
Используется для возврата уникальных значений. |
| SELECT INTO | SELECT * INTO new_table_name [IN externaldatabase] FROM old_table_name |
Используется для выбора данных из одной таблицы и вставки их в новую таблицу. |
| SELECT TOP | SELECT TOP number|percent column_name(s) FROM table_name ORDER BY column_name [ASC|DESC] |
Возвращает указанное количество верхних записей из таблицы — либо абсолютное число, либо процент. |
| TRUNCATE TABLE | TRUNCATE TABLE table_name |
Используется для удаления всех данных в таблице без удаления структуры таблицы. |
| ОБЪЕДИНЕНИЕ | SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 |
Используется для объединения наборов результатов двух или более инструкций SELECT, исключая дублирующиеся записи. |
| UNION ALL | SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2 |
Используется для объединения наборов результатов двух или более инструкций SELECT, включая дублирующиеся записи. |
| UPDATE | UPDATE table_name SET column1=value, column2=value, ... WHERE some_column=some_value |
Используется для изменения существующих записей в таблице. |
| WHERE | SELECT column_name(s) FROM table_name WHERE column_name operator value |
Используется для фильтрации записей и указания условий запроса. |