Ok моя цель состоит в том, чтобы запросить таблицу 1 для данных, но убедитесь, что данные не были представлены путем проверки в таблице 2.Select * Где не Exists дает мне ошибки
Каждые данные имеет идентификатор, который в столбце UUID.
Select * FROM table1 Where Not Exists (SELECT * FROM table2 WHERE table2.UUID = table1.UUID);
Но я исследовал и я пытался всеми возможными способами, чтобы написать этот запрос, и я получаю:
«ERROR 1064 (42000): У вас ошибка в вашем синтаксисе SQL; проверка руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса, используемого рядом с «WHERE NOT EXISTS» (SELECT * FROM table2 WHERE table2.UUID = table1.UUID) в строке 1 «
Любая помощь?
Также некоторые из статей, которые я нашел в Интернете, показывают, что объединение будет более эффективным, но другие утверждают, что там, где не существует, лучше. Каков более эффективный маршрут?
Благодаря
Я не уверен, что вы пытаетесь выполнить. –
Я пытаюсь представить новые данные каждый раз. table2 - это «уже прочитанная таблица», а table1 - база данных. Я хочу убедиться, что запись в таблице 1 не существует в таблице 2 перед представлением. – user1137403