Курсовая работа: Visual C++. Бази даних Укр.
-SQL_SMALLINT
-SQL_TYPE_DATE
-SQL_TYPE_TIME
-SQL_TYPE_TIMESTAMP
-SQL_VARCHAR
Об’єднання.
Операція об’єднання повертає рядки, що сформовані з даних двох або більше різних таблиць і об’єднані в процесі виконання запиту.
SELECT Name, Prices FROM Products, Prices WHERE Products.ID=Prices.ID
При виконанні цього оператора будуть виділені всі рядки з таблиці Products, що відповідають рядкам з таблиці Prices. Це так зване внутрішнє об’єднання. Для того, щоб створити запит, який повертає рядки, що не мають відповідності в одній з цих таблиць, треба використовувати зовнішнє об’днання.
Вибрати рядки для кожного працівника, зокрема тих, хто ще не відноситься ні до якого відділу.
SELECT * FROM
{oj Employee LEFT OUTER JOIN Department ON
Employee.DeptNum=Department.DeptNum}
LEFT OUTER JOIN використовується для того, щоб гарантувати, що в результуючій множині будуть представлені всі рядки з лівої таблиці (Employee). Щоб включити всі рядки з правої таблиці можна використовувати RIGHTOUTER JOIN, а для вибору всіх рядків з обох таблиць – FULLOUTER JOIN.
Вкладені запити.
Вкладений запит може використовуватися з предикатом EXISTS (NOT EXISTS).
Вибрати список відділів, що не укомплектовані працівниками:
SELECT DeptName FROM Department
WHERE DeptNum NOT EXISTS (SELECT * FROM Employee)
Повертається список відділів, номера яких не містяться в жодному запису таблиці Employee.
Можна також використовувати предикати IN та NOT IN.
Дуже часто вкладені запити використовуються для операцій порівняння з клячовими словами ANY та ALL.
Скласти список всіх студентів департаменту комп’ютерних технологій, у яких рейтинг вищий, ніж у студентів природничого факультету.
SELECT Student_DCSS.Name FROM Student_DCSS
WHERE Student_DCSS.Rating >ALL
(SELECT Student_FNS.Rating FROM Student_FNS)
Об’єднані запити .
SQL дозволяє отримати один результат через об’єднання двох незалежних запитів шляхом їх комбінації за допомогою ключового слова UNION.
SELECT * FROM Students_DCSS