Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.09.01;
Скачать: CL | DM;

Вниз

AND и WHERE в JOIN   Найти похожие ветки 

 
LDV   (2012-12-21 11:05) [0]

Есть 2 запроса, в результате которых выводятся дубликаты в таблице item по полю name:

SELECT name dup_name, COUNT(*) AS dup_count INTO memory\temp FROM item GROUP BY name;
SELECT name FROM item JOIN memory\temp ON name <> "" AND name = dup_name WHERE dup_count > 1 ORDER BY name;


Если во 2-м запросе WHERE заменить на AND будет тоже самое?

SELECT name FROM item JOIN memory\temp ON name <> "" AND name = dup_name AND dup_count > 1 ORDER BY name;


 
Ega23 ©   (2012-12-21 11:37) [1]

select name, count(*) as cnt
from item
group by name
having(cnt) > 1


 
LDV   (2012-12-21 11:48) [2]


> Ega23 ©


Вопрос не в том, какой запрос лучше написать, а будут ли различия если заменить WHERE на AND. Просто хочу разобраться.


 
Ega23 ©   (2012-12-21 12:03) [3]


>  а будут ли различия если заменить WHERE на AND

Запусти и посмотри, в чём проблема?


 
знайка   (2012-12-21 12:04) [4]

И так и так плохо.
А вообще зависит и от того какие соединения и какие условия.


 
MsGuns ©   (2012-12-21 13:08) [5]

>Ega23 ©   (21.12.12 11:37) [1]

Алиасы не всегда можно использовать как аргументы.
ИМХО, Надежнее так:

select name, count(*) as cnt
from item
group by name
having count(*) > 1


По сабжу: А просто сравнить результаты не пробовал ?


 
Ega23 ©   (2012-12-21 13:27) [6]


> Алиасы не всегда можно использовать как аргументы.

Пример в студию.


 
Игорь Шевченко ©   (2012-12-21 14:14) [7]


> Пример в студию.


http://www.osmosislatina.com/oracle/part1_3.htm
http://stackoverflow.com/questions/268429/group-by-alias-oracle

лень документацию искать


 
Кщд   (2012-12-21 16:32) [8]

>LDV   (21.12.12 11:48) [2]
в случае с inner join условие можно перенести из where в join
а вообще, в join - условия объединения, а в where - условия фильтрации


 
MsGuns ©   (2012-12-21 16:49) [9]

>Ega23 ©   (21.12.12 13:27) [6]
>Пример в студию.

Акцесс точно, Interbase на 90%, MSSQL до какой-то версии.
Хватит ?


 
Ega23 ©   (2012-12-21 17:27) [10]

Хм... Действительно не канает.



Страницы: 1 вся ветка

Текущий архив: 2013.09.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.007 c
15-1364579022
alexdn
2013-03-29 21:43
2013.09.01
Давненько о космосе не было


15-1364324720
Дмитрий С
2013-03-26 23:05
2013.09.01
Интересная ошибка.


15-1364502944
Разведка
2013-03-29 00:35
2013.09.01
Verba - что это?


2-1356236304
Вова
2012-12-23 08:18
2013.09.01
Непонятное изменение значения переменной


15-1364145881
Ъ-Х
2013-03-24 21:24
2013.09.01
Чего бы сыграть на акустической гитаре?