ВУЗ:
Составители:
Рубрика:
152
SELECT authors.au_lname, authors.au_fname, titleauthor.au_ord,
titleauthor.royaltyper
FROM authors INEER JOIN titleauthor
ON authors.au_id = titleauthor.au_id
WHERE authors.sate = 'CA'
-- убедиться, что можно INNER JOIN заменить пробелом
Q)Использование ключевых слов LEFT OUTER JOIN для связывания
двух таблиц:
SELECT authors.au_lname, authors.au_fname, titleauthor.royaltyper
FROM authors LEFT OUTER JOIN titleauthor
ON authors.au_id = titleauthor.au_id
WHERE (authors.state = 'CA') --19 строк
R)Использование ключевых слов RIGHT OUTER JOIN для связывания
двух таблиц:
SELECT titleauthor.au_ord, titleauthor.royaltyper, authors.au_lname,
authors.au_fname
FROM titleauthor RIGHT OUTER JOIN authors
ON titleauthor.au_id = authors.au_id
WHERE (authors.state = 'CA') --19 строк
S)Использование ключевых слов FULL OUTER JOIN для связывания
двух таблиц:
SELECT discounts.stor_id, discounts.discounttype, stores.stor_name
FROM discounts FULL OUTER JOIN stores
ON discounts.stor_id = stores.stor_id --8 строк
-- убедиться, что в примерах Q,R и S слово OUTER можно опустить
T)Использование раздела WHERE оператора SELECT:
Select * From authors Where 3=6 --0 строк
Select * From authors Where state <> 'CA' --Калифорния
Declare @@Var1 int
Set @@Var1 = 4095
Slect title_id, type, pub_id, price From titles
Where ((ytd_sales = @@Var1) OR
(price BETWEEN 5 AND 15)) --9 строк
-- заменить OR на AND и убедиться, что получится одна строка
Select discounts.stor_id, discounts.discounttype, stores.stor_name
From discounts, stores --здесь”,”-это CROSS JOIN
Where disscounts.stor_id = stores.stor_id --1 строка
--это уже INNER OUTER JOIN
-- Аналог этой команды следующий:
SELECT authors.au_lname, authors.au_fname, titleauthor.au_ord,
titleauthor.royaltyper
FROM authors INEER JOIN titleauthor
ON authors.au_id = titleauthor.au_id
WHERE authors.sate = 'CA'
-- убедиться, что можно INNER JOIN заменить пробелом
Q)Использование ключевых слов LEFT OUTER JOIN для связывания
двух таблиц:
SELECT authors.au_lname, authors.au_fname, titleauthor.royaltyper
FROM authors LEFT OUTER JOIN titleauthor
ON authors.au_id = titleauthor.au_id
WHERE (authors.state = 'CA') --19 строк
R)Использование ключевых слов RIGHT OUTER JOIN для связывания
двух таблиц:
SELECT titleauthor.au_ord, titleauthor.royaltyper, authors.au_lname,
authors.au_fname
FROM titleauthor RIGHT OUTER JOIN authors
ON titleauthor.au_id = authors.au_id
WHERE (authors.state = 'CA') --19 строк
S)Использование ключевых слов FULL OUTER JOIN для связывания
двух таблиц:
SELECT discounts.stor_id, discounts.discounttype, stores.stor_name
FROM discounts FULL OUTER JOIN stores
ON discounts.stor_id = stores.stor_id --8 строк
-- убедиться, что в примерах Q,R и S слово OUTER можно опустить
T)Использование раздела WHERE оператора SELECT:
Select * From authors Where 3=6 --0 строк
Select * From authors Where state <> 'CA'--Калифорния
Declare @@Var1 int
Set @@Var1 = 4095
Slect title_id, type, pub_id, price From titles
Where ((ytd_sales = @@Var1) OR
(price BETWEEN 5 AND 15)) --9 строк
-- заменить OR на AND и убедиться, что получится одна строка
Select discounts.stor_id, discounts.discounttype, stores.stor_name
From discounts, stores --здесь”,”-это CROSS JOIN
Where disscounts.stor_id = stores.stor_id --1 строка
--это уже INNER OUTER JOIN
-- Аналог этой команды следующий:
152
Страницы
- « первая
- ‹ предыдущая
- …
- 150
- 151
- 152
- 153
- 154
- …
- следующая ›
- последняя »
