SlideShare a Scribd company logo
1 of 23
MySQL
Web
Владимир Бобров
Базы данных и СУБД
База данных - набор сведений, хранящихся определенным образом.
Система Управления Базой Данных (СУБД) - это совокупность различных
компонентов и т.п.
MySQL, PostgreSQL - СУБД, базы данных - реляционные, объектные, графовые и т.п.
Базовые понятия
Мы далее рассматриваем реляционные базы данных.
Атрибут отношения - столбец в таблице.
Кортеж - набор значений (v1, v2 .. vn). По сути - ряд в таблице
Отношение - сама таблица со всеми кортежами
Пример таблицы
Ключи
Атрибут отношения или множество атрибутов отношения, однозначно
определяющих кортеж в отношении, называется ключом отношения.
Для одного отношения можно найти несколько разных ключей.
Первичный ключ
Элемент из множества ключей. Любой
На практике обычно делают дополнительный атрибут (напр. id) и его определяют
как первичный ключ. В большинстве случаев это полностью удолетворяет
потребностям. В MySQL и большинстве других субд указывается auto_increment,
чтобы избежать дублирования ключа.
Внешний ключ
Внешним ключом может быть любой атрибут отношения. Внешний ключ указывает
на ключ другого отношения.
Используется для связи между отношениями и контроля целостности данных на
уровне базы данных.
Внешний ключ
Внешним ключом может быть любой атрибут отношения. Внешний ключ указывает
на ключ другого отношения.
Используется для связи между отношениями и контроля целостности данных на
уровне базы данных.
Первая нормальная форма
Все значения атрибутов кортежа атомарны. То есть содержат только одно значение.
Вторая нормальная форма
Все атрибуты зависят от первичного ключа и не зависят от его подмножества. Если
ключ состоит из одного атрибута, то пропускаем.
Третья нормальная форма
Нет транзитивных зависимостей неключевых атрибутов от ключевых
DDL (Data Definition Language)
CREATE DATABASE, CREATE TABLE, ALTER TABLE, DROP TABLE и еще много другого.
CREATE TABLE (MySQL)
CREATE TABLE IF NOT EXIST ‘table_name’ (
‘id’ int(10) NOT NULL AUTO_INCREMENT,
‘test_field’ varchar(250) NOT NULL,
PRIMARY KEY(‘id’)
CONSTRAINT ...
)
Constraints (Ограничения)
Нужны, чтобы контролировать целостность данных
на уровне базы данных.
PRIMARY KEY
FOREIGN KEY
CHECK
DEFAULT
UNIQUE
NOT NULL
DML (Data Manipulation Language)
INSERT, SELECT, UPDATE, DELETE
INSERT
INSERT INTO ‘table’ (v1) VALUES (v2)
INSERT INTO ‘table’ SELECT … (должна совпадать
размерность)
For Only MySQL:
INSERT INTO ‘table’ SET col_name = v2
SELECT
SELECT * FROM ‘table’
WHERE - условие на выбору данных
GROUP BY - группировка данных
HAVING - условие на результат агрегатных функций
ORDER BY - сортировка
LIMIT - ограничение выборки
UPDATE
UPDATE ‘table’ SET col_name = ‘v1’ WHERE col_name
= ‘v2’
DELETE
DELETE FROM ‘table’ WHERE col_name > 1
JOIN
SELECT some_columns FROM table1
[TYPE JOIN] table2 ON table1.col = table2.col;
INNER JOIN
LEFT (OUTER) JOIN
RIGHT (OUTER) JOIN
FULL OUTER JOIN
Aliases
SELECT it.test_col as other_name FROM (SELECT *
FROM sdfasda) it
LEFT JOIN table2 it2 ON it.test = it2.test
Подзапросы
SELECT it.test FROM (SELECT * FROM table2 ...) it;
SELECT * FROM table1 WHERE table1.id
IN (1,2,3)

More Related Content

Viewers also liked

PHP basic
PHP basicPHP basic
PHP basicNoveo
 
Основы CSS (HTML5 тема 02 - основы CSS)
Основы CSS (HTML5 тема 02 - основы CSS)Основы CSS (HTML5 тема 02 - основы CSS)
Основы CSS (HTML5 тема 02 - основы CSS)Noveo
 
Box model, display and position (HTML5 тема 07 - box model, display position)
Box model, display and position (HTML5 тема 07 - box model, display position)Box model, display and position (HTML5 тема 07 - box model, display position)
Box model, display and position (HTML5 тема 07 - box model, display position)Noveo
 
Push Notifications (Lecture 22 – push notifications)
Push Notifications (Lecture 22 – push notifications)Push Notifications (Lecture 22 – push notifications)
Push Notifications (Lecture 22 – push notifications)Noveo
 
Где зарыт мобильный клад
Где зарыт мобильный кладГде зарыт мобильный клад
Где зарыт мобильный кладНетология
 
Toolbar (Lecture 16 – toolbar)
Toolbar (Lecture 16 – toolbar)Toolbar (Lecture 16 – toolbar)
Toolbar (Lecture 16 – toolbar)Noveo
 
Работа с соцсетями (Lecture 19 – social)
Работа с соцсетями (Lecture 19 – social)Работа с соцсетями (Lecture 19 – social)
Работа с соцсетями (Lecture 19 – social)Noveo
 
Rest
RestRest
RestNoveo
 
Работа с геоданными (Lecture 18 – geolocation)
Работа с геоданными (Lecture 18 – geolocation)Работа с геоданными (Lecture 18 – geolocation)
Работа с геоданными (Lecture 18 – geolocation)Noveo
 
Семантика текста (HTML5 тема 04 - семантика текста)
Семантика текста (HTML5 тема 04 - семантика текста)Семантика текста (HTML5 тема 04 - семантика текста)
Семантика текста (HTML5 тема 04 - семантика текста)Noveo
 
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)Noveo
 
Vershi. 5 идей, которые все изменят. Разработка web-проектов и мобильных прил...
Vershi. 5 идей, которые все изменят. Разработка web-проектов и мобильных прил...Vershi. 5 идей, которые все изменят. Разработка web-проектов и мобильных прил...
Vershi. 5 идей, которые все изменят. Разработка web-проектов и мобильных прил...Vershi
 
Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)Noveo
 
Сессии и авторизация
Сессии и авторизацияСессии и авторизация
Сессии и авторизацияNoveo
 
Yii2
Yii2Yii2
Yii2Noveo
 
Структура HTML документа (HTML5 тема 01 - структура html документа)
Структура HTML документа (HTML5 тема 01 - структура html документа)Структура HTML документа (HTML5 тема 01 - структура html документа)
Структура HTML документа (HTML5 тема 01 - структура html документа)Noveo
 
Animations (Lecture 17 – animations)
Animations (Lecture 17 – animations)Animations (Lecture 17 – animations)
Animations (Lecture 17 – animations)Noveo
 
PHP and MySQL
PHP and MySQLPHP and MySQL
PHP and MySQLNoveo
 
RxJava+RxAndroid (Lecture 20 – rx java)
RxJava+RxAndroid (Lecture 20 – rx java)RxJava+RxAndroid (Lecture 20 – rx java)
RxJava+RxAndroid (Lecture 20 – rx java)Noveo
 
PHP Advanced
PHP AdvancedPHP Advanced
PHP AdvancedNoveo
 

Viewers also liked (20)

PHP basic
PHP basicPHP basic
PHP basic
 
Основы CSS (HTML5 тема 02 - основы CSS)
Основы CSS (HTML5 тема 02 - основы CSS)Основы CSS (HTML5 тема 02 - основы CSS)
Основы CSS (HTML5 тема 02 - основы CSS)
 
Box model, display and position (HTML5 тема 07 - box model, display position)
Box model, display and position (HTML5 тема 07 - box model, display position)Box model, display and position (HTML5 тема 07 - box model, display position)
Box model, display and position (HTML5 тема 07 - box model, display position)
 
Push Notifications (Lecture 22 – push notifications)
Push Notifications (Lecture 22 – push notifications)Push Notifications (Lecture 22 – push notifications)
Push Notifications (Lecture 22 – push notifications)
 
Где зарыт мобильный клад
Где зарыт мобильный кладГде зарыт мобильный клад
Где зарыт мобильный клад
 
Toolbar (Lecture 16 – toolbar)
Toolbar (Lecture 16 – toolbar)Toolbar (Lecture 16 – toolbar)
Toolbar (Lecture 16 – toolbar)
 
Работа с соцсетями (Lecture 19 – social)
Работа с соцсетями (Lecture 19 – social)Работа с соцсетями (Lecture 19 – social)
Работа с соцсетями (Lecture 19 – social)
 
Rest
RestRest
Rest
 
Работа с геоданными (Lecture 18 – geolocation)
Работа с геоданными (Lecture 18 – geolocation)Работа с геоданными (Lecture 18 – geolocation)
Работа с геоданными (Lecture 18 – geolocation)
 
Семантика текста (HTML5 тема 04 - семантика текста)
Семантика текста (HTML5 тема 04 - семантика текста)Семантика текста (HTML5 тема 04 - семантика текста)
Семантика текста (HTML5 тема 04 - семантика текста)
 
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
 
Vershi. 5 идей, которые все изменят. Разработка web-проектов и мобильных прил...
Vershi. 5 идей, которые все изменят. Разработка web-проектов и мобильных прил...Vershi. 5 идей, которые все изменят. Разработка web-проектов и мобильных прил...
Vershi. 5 идей, которые все изменят. Разработка web-проектов и мобильных прил...
 
Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)
 
Сессии и авторизация
Сессии и авторизацияСессии и авторизация
Сессии и авторизация
 
Yii2
Yii2Yii2
Yii2
 
Структура HTML документа (HTML5 тема 01 - структура html документа)
Структура HTML документа (HTML5 тема 01 - структура html документа)Структура HTML документа (HTML5 тема 01 - структура html документа)
Структура HTML документа (HTML5 тема 01 - структура html документа)
 
Animations (Lecture 17 – animations)
Animations (Lecture 17 – animations)Animations (Lecture 17 – animations)
Animations (Lecture 17 – animations)
 
PHP and MySQL
PHP and MySQLPHP and MySQL
PHP and MySQL
 
RxJava+RxAndroid (Lecture 20 – rx java)
RxJava+RxAndroid (Lecture 20 – rx java)RxJava+RxAndroid (Lecture 20 – rx java)
RxJava+RxAndroid (Lecture 20 – rx java)
 
PHP Advanced
PHP AdvancedPHP Advanced
PHP Advanced
 

Similar to MySQL

Стажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данныхСтажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данных7bits
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 087bits
 
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данныхСтажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных7bits
 
Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...
Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...
Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...Fedor Lavrentyev
 
базы данных в Delphi
базы данных в Delphiбазы данных в Delphi
базы данных в DelphiAeka227
 
Вебинар Томулевича adjacency
Вебинар Томулевича adjacencyВебинар Томулевича adjacency
Вебинар Томулевича adjacencyMedia Gorod
 
0045
00450045
0045JIuc
 
Query perfomance tuning
Query perfomance tuningQuery perfomance tuning
Query perfomance tuningcollabock
 
Основы баз данных
Основы баз данныхОсновы баз данных
Основы баз данныхEvgeny Smirnov
 
физическая структура хранения артемов Ready
физическая структура хранения артемов Readyфизическая структура хранения артемов Ready
физическая структура хранения артемов Readyrit2010
 
0041
00410041
0041JIuc
 
Основы Java. 5. Databases
Основы Java. 5. DatabasesОсновы Java. 5. Databases
Основы Java. 5. DatabasesSergey Nemchinsky
 
Персистентные структуры данных и архитектура
Персистентные структуры данных и архитектураПерсистентные структуры данных и архитектура
Персистентные структуры данных и архитектураVadim Shalts
 

Similar to MySQL (19)

Стажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данныхСтажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данных
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
 
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данныхСтажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
 
Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...
Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...
Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...
 
базы данных в Delphi
базы данных в Delphiбазы данных в Delphi
базы данных в Delphi
 
Вебинар Томулевича adjacency
Вебинар Томулевича adjacencyВебинар Томулевича adjacency
Вебинар Томулевича adjacency
 
0045
00450045
0045
 
Lekcia5
Lekcia5Lekcia5
Lekcia5
 
Query perfomance tuning
Query perfomance tuningQuery perfomance tuning
Query perfomance tuning
 
Основы баз данных
Основы баз данныхОсновы баз данных
Основы баз данных
 
базы данных
базы данныхбазы данных
базы данных
 
Jquery
JqueryJquery
Jquery
 
6 рмд
6 рмд6 рмд
6 рмд
 
физическая структура хранения артемов Ready
физическая структура хранения артемов Readyфизическая структура хранения артемов Ready
физическая структура хранения артемов Ready
 
0041
00410041
0041
 
Основы Java. 5. Databases
Основы Java. 5. DatabasesОсновы Java. 5. Databases
Основы Java. 5. Databases
 
Управление данными (sql)
Управление данными (sql)Управление данными (sql)
Управление данными (sql)
 
Персистентные структуры данных и архитектура
Персистентные структуры данных и архитектураПерсистентные структуры данных и архитектура
Персистентные структуры данных и архитектура
 
Lec 13
Lec 13Lec 13
Lec 13
 

More from Noveo

Гуманитарные специальности в IT-индустрии
Гуманитарные специальности в IT-индустрииГуманитарные специальности в IT-индустрии
Гуманитарные специальности в IT-индустрииNoveo
 
Material Design (Lecture 15 – material design)
Material Design (Lecture 15 – material design)Material Design (Lecture 15 – material design)
Material Design (Lecture 15 – material design)Noveo
 
Database (Lecture 14 – database)
Database (Lecture 14 – database)Database (Lecture 14 – database)
Database (Lecture 14 – database)Noveo
 
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))Noveo
 
Многопоточность, работа с сетью (Lecture 12 – multithreading, network)
Многопоточность, работа с сетью (Lecture 12 – multithreading, network)Многопоточность, работа с сетью (Lecture 12 – multithreading, network)
Многопоточность, работа с сетью (Lecture 12 – multithreading, network)Noveo
 
XML, JSON (Lecture 11 – XML, JSON)
XML, JSON (Lecture 11 – XML, JSON)XML, JSON (Lecture 11 – XML, JSON)
XML, JSON (Lecture 11 – XML, JSON)Noveo
 
Работа с графической подсистемой (Lecture 10 – Graphics)
Работа с графической подсистемой (Lecture 10 – Graphics)Работа с графической подсистемой (Lecture 10 – Graphics)
Работа с графической подсистемой (Lecture 10 – Graphics)Noveo
 
Fragments (Lecture 09 – Fragments)
Fragments (Lecture 09 – Fragments)Fragments (Lecture 09 – Fragments)
Fragments (Lecture 09 – Fragments)Noveo
 
Введение в Android-разработку (Lecture 06 – basics)
Введение в Android-разработку (Lecture 06 – basics)Введение в Android-разработку (Lecture 06 – basics)
Введение в Android-разработку (Lecture 06 – basics)Noveo
 
Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)Noveo
 
Android - 16 - QR
Android - 16 - QRAndroid - 16 - QR
Android - 16 - QRNoveo
 
03 коллекции
03   коллекции03   коллекции
03 коллекцииNoveo
 

More from Noveo (12)

Гуманитарные специальности в IT-индустрии
Гуманитарные специальности в IT-индустрииГуманитарные специальности в IT-индустрии
Гуманитарные специальности в IT-индустрии
 
Material Design (Lecture 15 – material design)
Material Design (Lecture 15 – material design)Material Design (Lecture 15 – material design)
Material Design (Lecture 15 – material design)
 
Database (Lecture 14 – database)
Database (Lecture 14 – database)Database (Lecture 14 – database)
Database (Lecture 14 – database)
 
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
 
Многопоточность, работа с сетью (Lecture 12 – multithreading, network)
Многопоточность, работа с сетью (Lecture 12 – multithreading, network)Многопоточность, работа с сетью (Lecture 12 – multithreading, network)
Многопоточность, работа с сетью (Lecture 12 – multithreading, network)
 
XML, JSON (Lecture 11 – XML, JSON)
XML, JSON (Lecture 11 – XML, JSON)XML, JSON (Lecture 11 – XML, JSON)
XML, JSON (Lecture 11 – XML, JSON)
 
Работа с графической подсистемой (Lecture 10 – Graphics)
Работа с графической подсистемой (Lecture 10 – Graphics)Работа с графической подсистемой (Lecture 10 – Graphics)
Работа с графической подсистемой (Lecture 10 – Graphics)
 
Fragments (Lecture 09 – Fragments)
Fragments (Lecture 09 – Fragments)Fragments (Lecture 09 – Fragments)
Fragments (Lecture 09 – Fragments)
 
Введение в Android-разработку (Lecture 06 – basics)
Введение в Android-разработку (Lecture 06 – basics)Введение в Android-разработку (Lecture 06 – basics)
Введение в Android-разработку (Lecture 06 – basics)
 
Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)
 
Android - 16 - QR
Android - 16 - QRAndroid - 16 - QR
Android - 16 - QR
 
03 коллекции
03   коллекции03   коллекции
03 коллекции
 

MySQL

  • 2. Базы данных и СУБД База данных - набор сведений, хранящихся определенным образом. Система Управления Базой Данных (СУБД) - это совокупность различных компонентов и т.п. MySQL, PostgreSQL - СУБД, базы данных - реляционные, объектные, графовые и т.п.
  • 3. Базовые понятия Мы далее рассматриваем реляционные базы данных. Атрибут отношения - столбец в таблице. Кортеж - набор значений (v1, v2 .. vn). По сути - ряд в таблице Отношение - сама таблица со всеми кортежами
  • 5. Ключи Атрибут отношения или множество атрибутов отношения, однозначно определяющих кортеж в отношении, называется ключом отношения. Для одного отношения можно найти несколько разных ключей.
  • 6. Первичный ключ Элемент из множества ключей. Любой На практике обычно делают дополнительный атрибут (напр. id) и его определяют как первичный ключ. В большинстве случаев это полностью удолетворяет потребностям. В MySQL и большинстве других субд указывается auto_increment, чтобы избежать дублирования ключа.
  • 7. Внешний ключ Внешним ключом может быть любой атрибут отношения. Внешний ключ указывает на ключ другого отношения. Используется для связи между отношениями и контроля целостности данных на уровне базы данных.
  • 8. Внешний ключ Внешним ключом может быть любой атрибут отношения. Внешний ключ указывает на ключ другого отношения. Используется для связи между отношениями и контроля целостности данных на уровне базы данных.
  • 9. Первая нормальная форма Все значения атрибутов кортежа атомарны. То есть содержат только одно значение.
  • 10. Вторая нормальная форма Все атрибуты зависят от первичного ключа и не зависят от его подмножества. Если ключ состоит из одного атрибута, то пропускаем.
  • 11. Третья нормальная форма Нет транзитивных зависимостей неключевых атрибутов от ключевых
  • 12. DDL (Data Definition Language) CREATE DATABASE, CREATE TABLE, ALTER TABLE, DROP TABLE и еще много другого.
  • 13. CREATE TABLE (MySQL) CREATE TABLE IF NOT EXIST ‘table_name’ ( ‘id’ int(10) NOT NULL AUTO_INCREMENT, ‘test_field’ varchar(250) NOT NULL, PRIMARY KEY(‘id’) CONSTRAINT ... )
  • 14. Constraints (Ограничения) Нужны, чтобы контролировать целостность данных на уровне базы данных. PRIMARY KEY FOREIGN KEY CHECK DEFAULT UNIQUE NOT NULL
  • 15. DML (Data Manipulation Language) INSERT, SELECT, UPDATE, DELETE
  • 16. INSERT INSERT INTO ‘table’ (v1) VALUES (v2) INSERT INTO ‘table’ SELECT … (должна совпадать размерность) For Only MySQL: INSERT INTO ‘table’ SET col_name = v2
  • 17. SELECT SELECT * FROM ‘table’ WHERE - условие на выбору данных GROUP BY - группировка данных HAVING - условие на результат агрегатных функций ORDER BY - сортировка LIMIT - ограничение выборки
  • 18. UPDATE UPDATE ‘table’ SET col_name = ‘v1’ WHERE col_name = ‘v2’
  • 19. DELETE DELETE FROM ‘table’ WHERE col_name > 1
  • 20. JOIN SELECT some_columns FROM table1 [TYPE JOIN] table2 ON table1.col = table2.col; INNER JOIN LEFT (OUTER) JOIN RIGHT (OUTER) JOIN FULL OUTER JOIN
  • 21.
  • 22. Aliases SELECT it.test_col as other_name FROM (SELECT * FROM sdfasda) it LEFT JOIN table2 it2 ON it.test = it2.test
  • 23. Подзапросы SELECT it.test FROM (SELECT * FROM table2 ...) it; SELECT * FROM table1 WHERE table1.id IN (1,2,3)