phpmyadmin EXCEPT SELECT не используется [решено] - PullRequest
1 голос
/ 26 апреля 2020

Я пытаюсь использовать EXCEPT при получении данных из 2 таблиц, но я не могу использовать EXCEPT SELECT.

Phpmyadmin не распознает EXCEPT и не позволяет мне использовать 2-й SELECT.

Есть ли другой способ проверить те же записи в таблицах?

РЕДАКТИРОВАТЬ: если t1 имеет строки:

id1-name1, id3-name3 

и t2 имеет:

id1-name1, id3-name3, id4-name4

тогда я получу таблицу только с id4-name4 (речь идет о строках)

1 Ответ

1 голос
/ 26 апреля 2020

MySQL не поддерживает синтаксис EXCEPT.

Типичным решением является использование NOT EXISTS. Предполагая, что обе таблицы имеют структуру типа (col1, col2, col3), вы бы go:

select t2.*
from t2
where not exists (
    select 1 
    from t1
    where t2.col1 = t1.col1 and t2.col2 = t1.col2 and t2.col3 = t1.col3
)

Это возвращает строки из t2, где в t1 нет строк с одинаковым набором значений в три столбца.

...