Sql підзапити - опис і приклади підзапитів в sql мовою, select, insert, update, create table
Підзапит - форма команди SELECT. яка з'являється всередині іншого твердження SQL. Підзапит іноді називається вкладеним запитом. Твердження, що містить підзапит називається батьківським виразом. Рядки, повернуті підзапитом, використовуються батьківським виразом.
підзапити SELECT
Підзапити можуть використовуватися для наступних цілей:
- Для визначення безлічі рядків, що вставляються в цільову таблицю виразами INSERT або CREATE TABLE
- Для визначення одного або більше значень, що призначаються існуючим рядках в утвердженні UPDATE
- Для забезпечення необхідних умов в виразах WHERE, HAVING тверджень SELECT, UPDATE, і DELETE
Щоб визначити таблицю, оброблювану запитом, підзапит розташовується після оператора FROM запиту замість імені таблиці. Можна використовувати підзапити замість таблиць таким же чином і в твердженнях INSERT, UDPATE і DELETE. Підзапити, використовувані таким чином, можуть застосовувати змінні кореляції, але тільки якщо ці змінні визначені всередині самого запиту і не містять зовнішніх посилань.
1. Наприклад, щоб визначити, хто працює у відділі Тейлора, можна спочатку використовувати підзапит, щоб визначити, в якому відділі цей Тейлор працює:
SELECT ename, deptno FROM emp WHERE deptno = (SELECT deptno FROM emp WHERE ename = 'Taylor');
Підзапит виконується один раз для всього батьківського затвердження, на відміну від соотнесенного підзапиту, який виконується для кожного рядка, оброблюваної батьківським твердженням.
Підзапит може і сам містити підзапит, рівень вкладеності не обмежується.
2. підзапитів можна використовувати для створення копій таблиць. Наприклад, створимо копію таблиці DEPT з ім'ям NEWDEPT:
CREATE TABLE newdept (deptno, dname, loc) AS SELECT deptno, dname, loc FROM dept;