Таңдау операторы SELECT. Күрделі сұраныстарды құру
Автор: Aitbai • Октябрь 18, 2023 • Лабораторная работа • 581 Слов (3 Страниц) • 85 Просмотры
Зертханалық жұмыс №7. Таңдау операторы SELECT. Күрделі сұраныстарды құру.
Күрделі(кірістірілген) сұрау-бұл басқа SQL сұрауының ішінде орналасқан және WHERE шартты
операторының ішіне салынған сұрау.
Сұраулардың бұл түрі алынған деректерді шектеу шарты ретінде негізгі сұрауда қолданылатын
деректерді қайтару үшін қолданылады.
Кірістірілген сұраулар келесі ережелерді сақтау керек:
* Салынған сұрау ата-аналық сұрау салуға жасалуы керек.
* Кірістірілген сұрауда SELECT операторында тек бір баған болуы мүмкін.
* ORDER by операторы кірістірілген сұрауда қолданыла алмайды. ORDER by
функционалын қамтамасыз ету үшін салынған сұрауда GROUP BY пайдаланылуы мүмкін.
* Бірнеше жазбаны қайтаратын кірістірілген сұрауларды IN операторы сияқты бірнеше мән
операторларымен пайдалануға болады.
* Кірістірілген сұрау функцияда аяқталмайды.
* Таңдау BLOB, ARRAY, CLOB және NCLOB мәндеріне сілтеме жасай алмайды.
* BETWEEN Оператор кірістірілген сұраумен бірге пайдаланылуы мүмкін емес.
Мысалдар:
Салынған сұраудың келесі түрі бар:
SELECT имя_колонки [, имя_колонки2 ]
FROM таблица1 [, таблица2 ]
WHERE имя_колонки ОПЕРАТОР
(SELECT имя_колонки [, имя_колонки2 ]
FROM таблица1 [, таблица2 ]
[WHERE])
Бізде келесі жазбаларды қамтитын әзірлеушілер кестесі бар делік:
+----+-------------------+-----------+------------+--------+
| ID | NAME | SPECIALTY | EXPERIENCE | SALARY |
+----+-------------------+-----------+------------+--------+
| 1 | Eugene Suleimanov | Java | 2 | 2500 |
| 2 | Peter Romanenko | Java | 3 | 3500 |
| 3 | Andrei Komarov | C++ | 3 | 2500 |
| 4 | Konstantin Geiko | C# | 2 | 2000 |
| 5 | Asya Suleimanova | UI/UX | 2 | 1800 |
| 6 | Ludmila Geiko | UI/UX | 2 | 1800 |
| 7 | Ivan Ivanov | C# | 1 | 900 |
+----+-------------------+-----------+------------+--------+
Келесі кірістірілген сұрауды орындауға тырысайық:
SELECT * FROM developers
WHERE ID IN (SELECT ID
FROM developers
WHERE SALARY > 2000);
Бізде developers_clone атауы бар және келесі құрылымы бар әзірлеушілер кестесінің клоны
...