Помогите составить SQL запрос из 3 таблиц

246
02 декабря 2017, 07:11

Есть три таблицы
Salesperson

ID  Name    Age Salary
1   Tom     61  140000
2   Michael 34  44000
5   Chris   34  40000
7   Dan     41  52000
8   Ken     57  115000
11  Joe     38  38000

Customer

ID   Name          City    Industry Type
4   IVM            New York     J
6   Panosong       Florida      J
7   Seamens        Chicago      B
9   Nowkia         Houston      B

Orders

Number  order_date  cust_id salesperson_id  Amount
10        8/2/96      4           2         540
20        1/30/99     4           8         1800
30        7/14/95     9           1         460
40        1/29/98     7           2         2400
50        2/3/98      6           7         600
60        3/2/98      6           7         720
70        5/6/98      9           7         150

Необходимо вывести имена всех продавцов, не имеющих заказы от Seamens Как нужно объединять таблицы, с помощью inner join?

Answer 1
SELECT Salesperson.Name 
FROM Orders
JOIN Customer ON Orders.cust_id = Customer.ID
JOIN Salesperson ON Orders.salesperson_id = Salesperson.ID
WHERE Customer.Name != 'Seamens'
GROUP BY Orders.salesperson_id
Answer 2

Используй EXISTS

SELECT
  s.name
FROM
  Salesperson s
WHERE
  NOT EXISTS
    (
      SELECT
        1
      FROM
        Orders o,
        Customer c
      WHERE
        o.salesperson_id = s.id AND
        c.id = o.cust_id AND
        c.name = 'Seamens'
    )
READ ALSO
MySQL подзапрос

MySQL подзапрос

Обнаружил интересную фишку в MySQL, хотел узнать поподробнее

240
Помогите с MySql в NodeJs

Помогите с MySql в NodeJs

Привет, я хочу чтобы записывались данные в таблицу, они записываются, но если я пробую записать ещё раз, то он создает дубликатСобственно...

260
Ошибка SQL Error Number: 1064 You have an error in your SQL syntax

Ошибка SQL Error Number: 1064 You have an error in your SQL syntax

Использую CIПытаюсь записать serialize() строку, но получаю ошибку

288
C# .net Вывод некоторых строк из БД

C# .net Вывод некоторых строк из БД

Доброго времени суток, взялся за C#, сделал простой вывод данных из таблицы на страницу

308