|
|
|
join объяснение
|
|||
|---|---|---|---|
|
#18+
привет всем. Не могу понять join ы, вот вопрос на self join одной таблицы, правильные ответы join и right join You want to list all cities that have more than one customer along with the customer details. Evaluate the following query: SQL>SELECT c1.custname, c1.city FROM Customers c1 __________________ Customers c2 ON (c1.city=c2.city AND c1.custname<>c2.custname); откуда в правом объединении берутся null значения? Если кому не трудно объясните и может быть в виде обычного селекта ссимулируйте правый join, чтобы понять. Заранее спасибо, вот еще таблица если нужна будет create table custom ( CUSTNO number(4), CUSTNAME varchar2(45), CITY varchar2(26) ); insert into custom values(1, 'KING','SEATTLE'); insert into custom values(2, 'GREEN', 'BOSTON'); insert into custom values(3, 'KOCHAR', 'SEATTLE'); insert into custom values(4, 'SMITH', 'NEW YORK'); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 21:39 |
|
||
|
join объяснение
|
|||
|---|---|---|---|
|
#18+
jtad, Запрос неверный, перемножение одногородних кастомеров (N-1) x (N-1). Для изучения выбери книгу с более продуманными задачами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 21:53 |
|
||
|
join объяснение
|
|||
|---|---|---|---|
|
#18+
что значит неверный, это экзаменационные вопросы и ответы? в простом join 2 строки объединения по городам,в right join 4 строки еще нули дополнительно. Неохота отвечать молчите лучше, уже прошлый ответ был странным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 22:01 |
|
||
|
join объяснение
|
|||
|---|---|---|---|
|
#18+
jtadчто значит неверныйС таким ответом на собеседовании сертификатами можешь подтереться. jtadмолчите лучшеCовет расчитан на того, кто кое-как сумел прочитать основы 21755259 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 23:02 |
|
||
|
join объяснение
|
|||
|---|---|---|---|
|
#18+
-2-, уймись уже даун ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 23:12 |
|
||
|
join объяснение
|
|||
|---|---|---|---|
|
#18+
jtad, уймись, невежа Помедитируй в своём запросе чем left join здесь так уж принципиально отличен right join И обрати таки внимание на SELECT c1.custname, c1.city именно какие поля выводятся Может таки дойдёт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 23:29 |
|
||
|
join объяснение
|
|||
|---|---|---|---|
|
#18+
jtad, уймись, невежа Помедитируй в своём запросе чем left join здесь так уж принципиально отличен right join И обрати таки внимание на SELECT c1.custname, c1.city именно какие поля выводятся Может таки дойдёт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 23:30 |
|
||
|
join объяснение
|
|||
|---|---|---|---|
|
#18+
jtadчто значит неверный, это экзаменационные вопросы и ответы? И что? Те кто-пишет экзаменационные вопросы не боги. А, как показывает GOOGLE, те кто-пишет экзаменационные вопросы Oracle смертные со своеобразной логикой. Формально этот self join вернет "cities that have more than one customer along with the customer details". То что, как уже сказал -2-, тот-же customer высветится N раз их почему-то не волнуют. Они прикрутят DISTINCT и пошлют в production. Ну и следуя той-же логике right self join тоже вернет "cities that have more than one customer along with the customer details" неважно что кроме того что customer высветится N раз еще и куча пустых строк вернется - формально все пучком. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 23:39 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39754751&tid=1882978]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
140ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 433ms |

| 0 / 0 |
