Съединяване на таблици. Вътрешни и външни съединения
| Информационни технологии | 2009-12-04 | 135 сваляния |
4
Съединяване на таблици. Вътрешни и външни съединения
Чрез командата SELECT може да се укаже дадена заявка да връща само определени редове или колони от една таблица. За извличане и обработване на данни от повече от една таблици се извършва съединяване на таблици, което обикновено се изразява в комбиниране на колоните на първичните и външните ключове (на съответните таблици) на съответстващите редове. В SQL синтаксиса ANSI JOIN са налице пет типа операции:
INNER JOIN
TableA INNER JOIN TableB ON join_condition
Вътрешно съединение, реализирано с оператора INNER JOIN, връща редовете от коя да е таблица само ако имат съответстващ ред от другата таблица, т.е. извеждат се всички редове, за които специфичното условие за съединение, указано в ON, е удовлетворено. Например:
SELECT Customers.CompanyName, Sales.SaleDate,
Sales.TotalForSale
FROM Customers
INNER JOIN Sales
ON Customers.CustomerID = Sales.CustomerID;
Определяне на вида на съединението в проектен режим на обекта Query в Microsoft Access може да се осъществи чрез командата от менюто View | Join Properties или от контекстното меню на линията, представяща връзката между таблиците. За задаване на вътрешно съединение в диалоговия прозорец Join Properties се избира първата опция:

Съществува начин за задаване на псевдоним на таблица след FROM, като се използва ключовата дума AS. Псевдонимът се използва вместо името на таблицата като префикс пред името на колона. Общият вид на синтаксиса за указване на псевдоним на таблица е:
FROM table_name [AS] alias_name
INNER JOIN other_table_name [AS] other_alias_name
ON join_condition
Например:
SELECT sd.SaleID, p.ProductName, sd.Price,
Sd.Quantity, sd.Discount
FROM Products AS p
INNER JOIN SaleDetails AS sd
ON p.ProductID = sd.ProductID
WHERE sd.SaleID = 15;
Тагове от реферата: решни, съединяване, съединения, външни











