|
Не могу понять часть запроса с EXISTS.
|
|||
---|---|---|---|
#18+
В книге добрался до использования EXISTS, там ничего про это в общем то не написано и сразу приведен пример. Запрос должен вывести список клиентов, которые размещали заказы на два типа продукции. Пример посвящен именно EXISTS (в предыдущих главах были решения через joinы и, кажется, intersect). Запрос вроде не сложный, но я никак не могу понять, откуда там вот такие куски (ниже выделил их жирным) ...AND Orders.CustomerID = Customers.CustomerID) на моем детсадовском уровне, я не могу понять зачем они там и что конкретно они дают. если бы писал запрос сам у меня бы и мысли не возникло их прописать (и такой запрос работает, но выдает на несколько строк больше). Буду благодарен если кто-то сможет объяснить что к чему. Благодарю. SELECT Customers.CustomerID, Customers.CustFirstName, Customers.CustLastName FROM Customers WHERE EXISTS (SELECT * FROM (Orders INNER JOIN Order_Details ON Orders.OrderNumber = Order_Details.OrderNumber) INNER JOIN Products ON Products.ProductNumber = Order_Details.ProductNumber WHERE Products.ProductName LIKE "*Helmet" AND Orders.CustomerID = Customers.CustomerID ) AND EXISTS (SELECT * FROM (Orders INNER JOIN Order_Details ON Orders.OrderNumber = Order_Details.OrderNumber) INNER JOIN Products ON Products.ProductNumber = Order_Details.ProductNumber WHERE Products.ProductName LIKE "*Bike" AND Orders.CustomerID = Customers.CustomerID ) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 16:26 |
|
Не могу понять часть запроса с EXISTS.
|
|||
---|---|---|---|
#18+
hitlocker1 Запрос вроде не сложный, но я никак не могу понять, откуда там вот такие куски (ниже выделил их жирным) ...AND Orders.CustomerID = Customers.CustomerID) Так долго объяснять - писать тут статью... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 17:32 |
|
|
start [/forum/topic.php?fid=45&msg=39898709&tid=1610344]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 312ms |
total: | 460ms |
0 / 0 |