|
|
|
Непонятный результат запроса
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Помогите, пожалуйста, разобраться с такой проблемой: есть две таблицы, в них есть одинаковые записи. Пишу запрос: SELECT Table1.Address FROM Table1 WHERE (((Table1.Address) Not In (SELECT Table2.Address FROM Table2 ))); Получаю в результате ноль записей, хотя точно знаю, что их должно быть не ноль. Где ошибка? Причем если вместо Not In поставить In - все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2004, 19:33 |
|
||
|
Непонятный результат запроса
|
|||
|---|---|---|---|
|
#18+
А что тут непонятного ? Это значит что все записи из Table1 находятся в Table2. Но возможно, что в Table2 есть записи , которых нет в Table1. И вообще, для такого типа запросов лучше использовать LEFT/RIGHT JOIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2004, 21:47 |
|
||
|
Непонятный результат запроса
|
|||
|---|---|---|---|
|
#18+
Вдогонку\r /topic/73624 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2004, 21:52 |
|
||
|
Непонятный результат запроса
|
|||
|---|---|---|---|
|
#18+
Да нет, я своими глазами видела записи, которые есть в Table1 но нет в Table2. Поэтому и спросила. Кстати, через LEFT JOIN все отработало нормально - спасибо за ссылку. А вот через Not In не сработало. Вот такая вот загогулина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2004, 23:01 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32412665&tid=1676610]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 452ms |

| 0 / 0 |
