Курсовая работа: 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

К-во Просмотров: 575
Бесплатно скачать Курсовая работа: Visual C++. Бази даних Укр.