Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Додавання даних у БД SQL Server




Приклади

Одержання даних за допомогою внутрішнього з'єднання

USE Northwind

SELECT o.Customerl. o.Qrderl, s.CompanyName

FROM Orders про JOIN Shippers s

ON o.ShipVia = s.Shipperl

WHERE ShipCountry = 'USA'

ORDER BY o.Customerl, s.CompanyName

Одержання даних за допомогою лівого зовнішнього з'єднання

USE Northwind

SELECT o.OrderID, o.CustomerID, c.ContactNane. c.City

FROM Orders про LEFT JOIN Customers c

ON o.CustomerID - c.CustomerID

AND o.ShipCity = c.City

ORDER BY o.OrderID

Одержання даних за допомогою правого зовнішнього з'єднання

USE Northwind

SELECT o.QrderID, o.CustomerID, c.ContactName, c.City

FROM Orders про RIGHT JOIN Customers c

ON o.CustomerID = c.CustomerID

AND o.ShipCity = c. C i t y

ORDER BY o.OrderID

Одержання даних за допомогою повного зовнішнього з'єднання

Скористайтеся тим же оператором SELECT, що й у двох попередніх прикладах, тільки змініть у операторі відповідну частину команди для утворення повного зовнішнього з’єднання.

Використання в підзапиті ключового слова IN

USE Northwind

SELECT OrderID, EmployeeID AS EmpID

FROM Orders

WHERE EmployeeID IN (

SELECT EmployeeID

FROM Employees

WHERE City = 'Seattle'

ORDER BY OrderID)

Застосування підзапита з операторами порівняння й ключовим словом ALL

USE Northwind

SELECT Orderl, UnitPrice

FROM [Order Details]

WHERE UnitPrice > ALL

SELECT UnitPrice

FROM [Order Details] JOIN Orders

ON [Order Details].OrderID = Orders.OrderID

AND Orders.EmployeeID = 5

ORDER BY UnitPrice, OrderID

Застосування підзапита із ключовим словом EXISTS

USE Northwind

SELECT OrderID, CustornerID

FROM Orders

WHERE EXISTS

(

SELECT * FROM Customers

WHERE Customers. CustomerID - Orders. CustornerID

AND City = 'London'

)

ORDER BY OrderID

Створення зведених даних за допомогою оператора ROLLUP

USE Northwind

SELECT ProductID. UnitPrice, SUM(Quantity) AS 'Sum'

FROM [Order Details]

GROUP BY ProductID, UnitPrice

WITH ROLLUP

ORDER BY ProductID

 

Тема 5. Модифікація даних у базах даних SQL Server

СУБД дозволяє модифікувати дані, що зберігаються в системі. SQL Server підтримує кілька методів додавання нових рядків у таблиці баз даних, зміни даних в існуючих рядках і видалення рядків. Розглянемо, як додавати, модифікувати і видаляти інформацію з баз даних SQL Server.

SQL Server підтримує кілька методів додавання інформації в базу даних:

· за допомогою оператора INSERT;

· за допомогою оператора SELECT... INTO;

· засобами оператора WRITETEXT і деяких функцій інтерфейсу прикладного програмування баз даних (API БД), що дозволяють додати в рядок дані типу ntext, text або image;

· компонент масового копіювання, який використовується для додавання великої кількості рядків.

Оператор INSERT може працювати як з відображеннями, так і з таблицями (з деякими обмеженнями).




Поделиться с друзьями:


Дата добавления: 2015-06-29; Просмотров: 320; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.