|
Выбрать все совпадения
|
|||
---|---|---|---|
#18+
Доброго времени суток! Есть таблица exp и подчиненная таблица expcheck Код: sql 1. 2. 3. 4.
как видно, этот запрос возвращает если есть хоть одно совпадение, а нужно выбрать только те записи первой таблицы которой принадлежат и 1024 и 1025 второй таблицы на ум приходит только через crosstab, но это не подходит Такой запрос дает нужный результат, но это тоже не подходит, так как значений множество. Код: sql 1. 2. 3. 4. 5.
Помогите решить! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2017, 11:02 |
|
Выбрать все совпадения
|
|||
---|---|---|---|
#18+
mrvap, Код: sql 1. 2. 3. 4.
может быть так попробовать? но нужно смотреть план выполнения, вдруг вариант не очень. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2017, 11:09 |
|
Выбрать все совпадения
|
|||
---|---|---|---|
#18+
не совсем понятно в запросе какие колонки из каких таблиц, вы бы добавили для удобства алиасы если у вас in в подтаблице берется из таблицы которая в left join то это уже не left join тогда надо делать так: Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2017, 11:11 |
|
Выбрать все совпадения
|
|||
---|---|---|---|
#18+
Legushka, Спасибо, да это лучший вариант из имеющихся у меня с having'ом работает быстрее, а distinct думаю не нужен Код: sql 1. 2. 3.
но тоже немного не подходит самое идеально Код: sql 1. 2. 3. 4.
exp_lab - это crosstab от expcheck, в данном случае он для контроля и left join правильно, так как и отсутствующие значения тоже надо видеть lab1-1024 lab2-1025 lab3-1026 ..... lab10000-10024 Наверное все таки единственное решение через динамический crosstab, если есть еще мысли какие - поделитесь! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2017, 12:30 |
|
|
start [/forum/topic.php?fid=53&msg=39476111&tid=1996428]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 332ms |
total: | 474ms |
0 / 0 |