Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Таңдау операторы SELECT. Күрделі сұраныстарды құру

Автор:   •  Октябрь 18, 2023  •  Лабораторная работа  •  581 Слов (3 Страниц)  •  41 Просмотры

Страница 1 из 3

Зертханалық жұмыс №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 атауы бар және келесі құрылымы бар әзірлеушілер кестесінің клоны

...

Скачать:   txt (5.6 Kb)   pdf (59.6 Kb)   docx (9.6 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club