SQL Flashcards
Какие три фундаментальные концепции SELECT?
PROJECTION - выбор столбцов из таблицы
SELECTION - выбор строк из таблицы
JOINING - объединение таблиц
Каков базовый синтаксис SELECT?
Чтобы получить целиком таблицу?
select * from table, где * - все колонки, а table - название таблицы.
Как на клавиатуре запустить запрос?
CTRL + Enter
Как получить определенный столбец таблицы?
Что, если нужно несколько столбцов?
Select название_столбца FROM название_таблицы;
через запятую;
Как извлечь столбец так, чтобы в нем не было повторений?
Что, если указать несколько столбцов?
select distinct имя_столбца from название_таблицы;
будет работать на два столбца.
Что такое alias и как что делает?
Псевдонимы. После названия столбца можно написать слово и поменяется его название.
Как работать с текстом и с одинарными кавычками?
q’ ‘
Как выглядит первый шаблон SELECT?
SELECT * (или) (DISTINCT column(s) alias, expression(s) alias) FROM table;
Как вывести зарплату из таблицы EMPLOYEES в промежутке от 4000 до 5000.
SELECT salary FROM employees where salary between 4000 and 5000;
Как оформляется любая дата?
в одинарных кавычках.
Как вывести имена людей от А до Б?
SELECT names FROM employees WHERE names between ‘A’ and ‘B’;
Как сделать запрос, где нужно вывести строки с конкретными значениями чего-то. (1000, 1500, 2000);
(стандарт) WHERE salary IN (1000, 1500,2000);
Как узнать тип столбика?
desc имя_таблицы;
Как найти только те строки, у которых поле определенного столбика NULL?
(стандарт )where имя_столбика IS NULL;
Как найти строки, начинающиеся на S и имеющие за собой сколько угодно символов?
Заканчивающиеся на S, неважно, сколько символов перед S?
(standart) where имя_столбика LIKE ‘S%’;
(standart) where имя_столбика LIKE ‘%S’;
Какие два специальных символа есть у LIKE?
% - сколько угодно символов
_ - один символ;
Как у специального символа ‘_’ LIKE забрать его специальность?
(стандарт) where имя LIKE ‘_’ ESCAPE ‘' ;
т.е. мы ставить слэш перед сиволом и после в escape вписываем этот слэш.
Как отсортировать по возрастанию, убыванию?
ORDER BY имя_по_чему_сортируем ASC;
или DESC
На что можно подразделить функции в SQL? Какое отличие?
На single-row - один вход, один выход
multiple-row много входов - один выход;
Как вывести first_name в нормальном виде и рядом в столбце с маленькой буквы.
select first_name, LOWER(first_name) from employees;