|
|
|
Выборка по составному ID
|
|||
|---|---|---|---|
|
#18+
Добрый день. В "Table1" уникальность записи определяется составным ID состоящим из двух полей - "ID1" и "ID2" Необходимо выбрать все записи, ID которых не встречается в "Table2" То есть нужен запрос типа Код: plsql 1. 2. 3. 4. Но в таком варианте поля "ID1" и "ID2" рассматриваются отдельно друг от друга, а мне нужно что бы исключались именно конкретные пары "ID1" и "ID2", что-то типа Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 13:28:10 |
|
||
|
Выборка по составному ID
|
|||
|---|---|---|---|
|
#18+
Kvasnikov, запрос почти правильный, не хватает только скобок. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 13:36:26 |
|
||
|
Выборка по составному ID
|
|||
|---|---|---|---|
|
#18+
Alexius, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 13:44:16 |
|
||
|
Выборка по составному 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, 18:57:50 |
|
||
|
Выборка по составному ID
|
|||
|---|---|---|---|
|
#18+
Максим прав, и будьте осторожны с NULL. Надеюсь, у вас оба ID1 и ID2 not null в обеих таблицах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 22:02:04 |
|
||
|
Выборка по составному ID
|
|||
|---|---|---|---|
|
#18+
Sergei.AgalakovМаксим прав,<>it depends скажем - табла2 из 200 записей. таблица1 - из 2000000 -- тут максим сосёт. хотя и не слишком много. (в предположении что пж не облажается с планами, как оно любит) если же всё наоборот + по паре id на т2 есть индекс - макс прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 23:19:26 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38691870&tid=1998591]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
176ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 463ms |

| 0 / 0 |
