
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.07.2014, 13:28:10
|
|||
|---|---|---|---|
|
|||
Выборка по составному ID |
|||
|
#18+
Добрый день. В "Table1" уникальность записи определяется составным ID состоящим из двух полей - "ID1" и "ID2" Необходимо выбрать все записи, ID которых не встречается в "Table2" То есть нужен запрос типа Код: plsql 1. 2. 3. 4. Но в таком варианте поля "ID1" и "ID2" рассматриваются отдельно друг от друга, а мне нужно что бы исключались именно конкретные пары "ID1" и "ID2", что-то типа Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.07.2014, 13:36:26
|
|||
|---|---|---|---|
Выборка по составному ID |
|||
|
#18+
Kvasnikov, запрос почти правильный, не хватает только скобок. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.07.2014, 13:44:16
|
|||
|---|---|---|---|
|
|||
Выборка по составному ID |
|||
|
#18+
Alexius, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.07.2014, 18:57:50
|
|||
|---|---|---|---|
|
|||
Выборка по составному ID |
|||
|
#18+
KvasnikovДобрый день. В "Table1" уникальность записи определяется составным ID состоящим из двух полей - "ID1" и "ID2" Необходимо выбрать все записи, ID которых не встречается в "Table2" То есть нужен запрос типа Код: plsql 1. 2. 3. 4. Но в таком варианте поля "ID1" и "ID2" рассматриваются отдельно друг от друга, а мне нужно что бы исключались именно конкретные пары "ID1" и "ID2", что-то типа Код: plsql 1. общий совет - NOT IN (во всяком случае в Postgres) - очень медленный и неэффективный метод для такой задачи... используйте NOT EXISTS будет быстрее да и понятнее: Код: plsql 1. --Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.07.2014, 22:02:04
|
|||
|---|---|---|---|
|
|||
Выборка по составному ID |
|||
|
#18+
Максим прав, и будьте осторожны с NULL. Надеюсь, у вас оба ID1 и ID2 not null в обеих таблицах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.07.2014, 23:19:26
|
|||
|---|---|---|---|
|
|||
Выборка по составному ID |
|||
|
#18+
Sergei.AgalakovМаксим прав,<>it depends скажем - табла2 из 200 записей. таблица1 - из 2000000 -- тут максим сосёт. хотя и не слишком много. (в предположении что пж не облажается с планами, как оно любит) если же всё наоборот + по паре id на т2 есть индекс - макс прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=1998591]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
164ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 451ms |

| 0 / 0 |
