С помощью UNION мы объединяем два запроса SQL SELECT и выводим их как один.
С помощью данного SQL запроса SELECT выбираются все значения из таблицы STUDENT, поле STIP которых строго равно 150. SQL SELECT Пример №2 SELECT FAM FROM STUDENT WHERE BALL BETWEEN 81 AND 91 ORDER BY BALL DESC; Как видно из SQL примера, чтобы выбрать студентов, которые имеют балл от 82 до 90, мы используем условие BETWEEN. Чтобы отсортировать в убывающем порядке DESC. SQL SELECT. Пример №3 SELECT FAM FROM STUDENT WHERE FAM LIKE ‘А%’; Для того, чтобы выбрать фамилии, начинающиеся с буквы «А», мы используем оператор SQL LIKE для поиска значений по образцу. SQL SELECT Пример №4 SELECT NAZV_F As Название, ROUND (AVG (BALL), 2) As СредБалл FROM FAKULTET, SPEC, STUDENT WHERE STUDENT.KOD_S=SPEC.KOD_S AND SPEC.KOD_F=FAKULTET.KOD_F GROUP BY NAZV_F; Пример запроса SQL SELECT показывает нам использование функции SQL AVG для вычисления среднего значения, ROUND для округления значения, раздела GROUP BY для группировки столбцов. SQL SELECT. Пример №5. SELECT NAZV_F||’ обучается ‘|| COUNT (STUDENT.BALL)||’ человек’ As CountStudOnFakultet FROM FAKULTET, SPEC, STUDENT WHERE STUDENT.KOD_S=SPEC.KOD_S AND SPEC.KOD_F=FAKULTET.KOD_F GROUP BY NAZV_F; SQL SELECT. Пример №6. SELECT NAZV_F, NAZV_S, FAM FROM FAKULTET, SPEC, STUDENT WHERE STUDENT.KOD_S=SPEC.KOD_S AND SPEC.KOD_F=FAKULTET.KOD_F ORDER BY NAZV_F, NAZV_S, FAM; SQL SELECT. Пример №7. SELECT FAM FROM STUDENT WHERE STUDENT.KOD_S=(SELECT KOD_S FROM STUDENT WHERE FAM=’Асанов’); В данном SQL примере мы используем подзапрос SQL SELECT, который возвращает код специальности, на которой учится студент по фамилии Асанов.
SQL SELECT. Пример №8. SELECT DISTINCT NAZV_S FROM SPEC, STUDENT WHERE STUDENT.KOD_S=SPEC.KOD_S; Здесь мы с помощью SQL ограничения DISTINCT выводим только различные значения. SQL SELECT. Пример №9. SELECT CONCAT(CONCAT(CONCAT(‘Сотрудник ‘, sname), CONCAT(SUBSTR(fname, 0, 1), SUBSTR(otch, 0, 1))), CONCAT(‘принят на работу ‘, acceptdate)) FROM employees WHERE acceptdate > to_date(’01.01.80′,’dd.mm.yyyy’); В данном SQL SELECT, используя SQL функцию CONCAT мы выводим все поля таблицы в одну строчку. SQLфункция to_date возвращает привычное для СУБД значение даты. SQL SELECT. Пример №10. SELECT pname FROM posts, departments, employees WHERE posts.pid = employees.pid AND employees.did = departments.did AND (departments.dname = ‘БИОТЕХНОЛОГИЙ’ OR departments.dname = ‘ИНЖЕНЕРНОЙ ЭКОЛОГИИ’); Пояснение: posts — таблица должностей, departments — таблица отделов, employees — таблица сотрудников, pname — название должности. SQL SELECT. Пример №11. SELECT ‘Максимальный личный шифр ‘||eid||’ имеет сотрудник ‘||sname||’ ‘||SUBSTR(fname, 0, 1)||’. ‘||SUBSTR(otch, 0, 1)||’.’ As Максимальный_личный_шифр FROM employees WHERE eid = (SELECT MAX (eid) from employees); Для вывода максимального личного шифра мы устанавливаем условие в WHERE так, чтобы шифр был равен полученному максимальному шифру из подзапроса SELECT, используя функцию MAX.
SQL SELECT. Пример №12. SELECT ‘Таблица данных о сотрудниках содержит ‘|| COUNT (*)||’ записей’ FROM employees; Используя SQL функцию COUNT, выводим количество записей таблицы employees. SQL SELECT. Пример №13. SELECT pname FROM posts UNION SELECT dname FROM departments; С помощью UNION мы объединяем два запроса SQL SELECT и выводим их как один. SQL SELECT. Пример №14. SELECT * FROM replies WHERE author!=’Вася’ ORDER BY date DESC LIMIT 5, 30; SQL SELECT. Пример №15. SELECT * FROM news WHERE status=’Важные новости’ LIMIT 1; В данном SQL примере мы выбираем все столбцы поля, у которого столбец status равен ‘Важные новости’. SQLограничение LIMIT 1 означает, что выбираем только одну запись. SQL SELECT. Пример №16. SELECT name FROM mail_inbox WHERE id=’1565′; SQL SELECT. Пример №17. SELECT title FROM ad_packages WHERE id=’24′; SQL SELECT. Пример №18. SELECT id, title, price, c_type FROM ad_packages ORDER BY id ASC; SQL SELECT. Пример №19. SELECT * actions WHERE uid=’1234567890′; SQL SELECT. Пример №20. SELECT * FROM buypts ORDER BY c_type DESC, price DESC; SQL SELECT. Пример №21. SELECT uid FROM refs WHERE rid=’19′; SQL SELECT. Пример №22. SELECT * FROM sellpts ORDER BY price ASC; SQL SELECT. Пример №23. SELECT * FROM useronline WHERE uid=’1′; SQL SELECT. Пример №24. SELECT * FROM mail_inbox WHERE uid=’4590′ AND status=’unread’; SQL SELECT. Пример №25. SELECT * FROM buyref WHERE rid!=’5′ ORDER BY dateStamp DESC; SQL SELECT. Пример №26. SELECT id FROM replies WHERE nid=’5′; SQL SELECT. Пример №27. SELECT id, dateStamp, title, text FROM news WHERE dateStamp=’1232342412′; SQL SELECT. Пример №28. SELECT id, dateStamp, author, text, remote_addr FROM replies WHERE nid=’45′ ORDER BY dateStamp ASC;
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|