Так что если я задал следующий вопрос:Зачем использовать JOIN в SQL и когда его использовать?
Написать SQL заявление, чтобы найти список клиентов, которые назначили торговец за свои рабочие места, которые получают комиссию от компании составляет более 12%
Столов : клиент
customer_id cust_name city grade salesman_id
----------- ------------ ---------- ---------- -----------
3002 Nick Rimando New York 100 5001
3005 Graham Zusi California 200 5002
3001 Brad Guzan London 100 5005
3004 Fabian Johns Paris 300 5006
3007 Brad Davis New York 200 5001
3009 Geoff Camero Berlin 100 5003
3008 Julian Green London 300 5002
3003 Jozy Altidor Moncow 200 5007
продавец
salesman_id name city commission
----------- ---------- ---------- ----------
5001 James Hoog New York 0.15
5002 Nail Knite Paris 0.13
5005 Pit Alex London 0.11
5006 Mc Lyon Paris 0.14
5003 Lauson Hen San Jose 0.12
5007 Paul Adam Rome 0.13
есть ли разные betw een следующие способы сделать это? Если да, то в чем разница? Поскольку конечный результат тот же
Если оба варианта одинаковы, зачем использовать предложение INNER JOIN? швы трудно мне, что первое решение
select customer.cust_name, salesman.name, salesman.commission
from customer, salesman
where salesman.commission > 0.12 and customer.salesman_id = salesman.salesman_id
-
select customer.cust_name, salesman.name, salesman.commission
from customer INNER JOIN
salesman
ON customer.salesman_id = salesman.salesman_id
where salesman.commission > 0.12
Спасибо большое
'ВНУТРЕННИЙ JOIN' правильный способ записи запроса. Простое правило: * Никогда * не используйте запятые в предложении 'FROM'. –
@GordonLinoff Не могли бы вы объяснить, почему, что случилось с его первым примером? –
@ GordonLinoff да, не могли бы вы объяснить, почему. Я вижу это таким образом во многих сайтах и руководствах по SQL. –