🗊Презентация Язык SQL. Подзапросы. (Лекция 10)

Категория: Информатика
Нажмите для полного просмотра!
Язык SQL. Подзапросы. (Лекция 10), слайд №1Язык SQL. Подзапросы. (Лекция 10), слайд №2Язык SQL. Подзапросы. (Лекция 10), слайд №3Язык SQL. Подзапросы. (Лекция 10), слайд №4Язык SQL. Подзапросы. (Лекция 10), слайд №5Язык SQL. Подзапросы. (Лекция 10), слайд №6Язык SQL. Подзапросы. (Лекция 10), слайд №7Язык SQL. Подзапросы. (Лекция 10), слайд №8Язык SQL. Подзапросы. (Лекция 10), слайд №9Язык SQL. Подзапросы. (Лекция 10), слайд №10

Вы можете ознакомиться и скачать презентацию на тему Язык SQL. Подзапросы. (Лекция 10). Доклад-сообщение содержит 10 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Базы данных
Лекция 9
Язык SQL.
Подзапросы
Описание слайда:
Базы данных Лекция 9 Язык SQL. Подзапросы

Слайд 2






Подзапросы
SELECT	select_list
FROM	table1
WHERE expr operator
	(SELECT select_list FROM	 table2);
Выполняется до выполнения основного запроса;
Результат выполнения подзапроса используется в основном запросе;
Подзапросы заключаются в круглые скобки
Описание слайда:
Подзапросы SELECT select_list FROM table1 WHERE expr operator (SELECT select_list FROM table2); Выполняется до выполнения основного запроса; Результат выполнения подзапроса используется в основном запросе; Подзапросы заключаются в круглые скобки

Слайд 3






Подзапросы
SELECT last_name, salary
FROM employee
WHERE salary >
         (SELECT salary
          FROM employee
          WHERE last_name = 'Abel');
Описание слайда:
Подзапросы SELECT last_name, salary FROM employee WHERE salary > (SELECT salary FROM employee WHERE last_name = 'Abel');

Слайд 4






Однострочные подзапросы
Возвращают одну строку
Используйте операторы сравнения (>, >=, <, <=, =, <>)
SELECT last_name, job_id, salary
FROM   employees
WHERE  job_id = (SELECT job_id
                 FROM   employees
                 WHERE  last_name =			        'Taylor')
AND salary >    (SELECT salary
                 FROM   employees
                 WHERE  last_name = 				   'Taylor');
Описание слайда:
Однострочные подзапросы Возвращают одну строку Используйте операторы сравнения (>, >=, <, <=, =, <>) SELECT last_name, job_id, salary FROM employees WHERE job_id = (SELECT job_id FROM employees WHERE last_name = 'Taylor') AND salary > (SELECT salary FROM employees WHERE last_name = 'Taylor');

Слайд 5






Однострочные подзапросы. Агрегирующие функции в подзапросах
SELECT last_name, job_id, salary
FROM   employees
WHERE  salary = (SELECT MIN(salary)
                 FROM   employees);
SELECT   department_id, MIN(salary)
FROM     employees
GROUP BY department_id
HAVING MIN(salary) > (SELECT MIN(salary)
                      FROM   employees
                      WHERE  							  department_id = 50);
Описание слайда:
Однострочные подзапросы. Агрегирующие функции в подзапросах SELECT last_name, job_id, salary FROM employees WHERE salary = (SELECT MIN(salary) FROM employees); SELECT department_id, MIN(salary) FROM employees GROUP BY department_id HAVING MIN(salary) > (SELECT MIN(salary) FROM employees WHERE department_id = 50);

Слайд 6






Многострочные подзапросы
Возвращают более одной строки
Используются специальные операторы
IN
ANY (используется после оператора сравнения)
ALL (используется после оператора сравнения)
=ANY эквивалентно IN
<>ALL эквивалентно NOT IN
Описание слайда:
Многострочные подзапросы Возвращают более одной строки Используются специальные операторы IN ANY (используется после оператора сравнения) ALL (используется после оператора сравнения) =ANY эквивалентно IN <>ALL эквивалентно NOT IN

Слайд 7






Многострочные подзапросы
SELECT employee_id, last_name, job_id, salary
FROM   employees
WHERE salary < ANY (SELECT salary
                    FROM   employees
                    WHERE  job_id = 				   'IT_PROG' AND    				    job_id <> 				        'IT_PROG‘);
Описание слайда:
Многострочные подзапросы SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary < ANY (SELECT salary FROM employees WHERE job_id = 'IT_PROG' AND job_id <> 'IT_PROG‘);

Слайд 8






Оператор EXISTS
SELECT employee_id,salary,last_name FROM employees M
WHERE EXISTS
(SELECT employee_id FROM employees W
 WHERE (W.manager_id=M.employee_id) AND W.salary > 10000);
Описание слайда:
Оператор EXISTS SELECT employee_id,salary,last_name FROM employees M WHERE EXISTS (SELECT employee_id FROM employees W WHERE (W.manager_id=M.employee_id) AND W.salary > 10000);

Слайд 9





Использование NULL-значений
SELECT emp.last_name
FROM   employee emp
WHERE  emp.employee_id NOT IN
         (SELECT mgr.manager_id
          FROM   employee mgr);
Ничего не вернет, если в подзапросе одно из значение будет равно NULL. 
Для IN нет подобной проблемы.
Выход – использовать WHERE NOT NULL либо EXISTS и коррелированный подзапрос.
Описание слайда:
Использование NULL-значений SELECT emp.last_name FROM employee emp WHERE emp.employee_id NOT IN (SELECT mgr.manager_id FROM employee mgr); Ничего не вернет, если в подзапросе одно из значение будет равно NULL. Для IN нет подобной проблемы. Выход – использовать WHERE NOT NULL либо EXISTS и коррелированный подзапрос.

Слайд 10





Использование NULL-значений
SELECT emp.last_name
FROM employee emp
WHERE NOT EXISTS ( SELECT emp.employee_id
               FROM employee slv
               WHERE emp.employee_id = slv.manager_id );
Описание слайда:
Использование NULL-значений SELECT emp.last_name FROM employee emp WHERE NOT EXISTS ( SELECT emp.employee_id FROM employee slv WHERE emp.employee_id = slv.manager_id );



Похожие презентации
Mypresentation.ru
Загрузить презентацию