Использование WHERE NOT EXISTS возвращает 0 записей

0

У меня две таблицы: Table1 выглядит так:

domain  property    property2
------------------------------------
a.com   xx           yy
b.com   zz           jj
c.ocm   dd           rr

Table2 выглядит так:

domain  ip
-------------
a.com   1.1.1
c.com   3.3.3

Я хочу запросить Table1.domain, который не существует в Table2.domain. Я пробовал эту команду:

SELECT 'Tabl1'.'domain'
FROM 'myschema'.'Table1'
WHERE NOT EXISTS
(SELECT 'Table2'.'domain' 
FROM 'myschema'.'Table2'
WHERE 'Table2'.'domain' = 'Table1'.'domain')

Он возвращает 0 записей. Но я знаю, что есть некоторые записи в доменах Table1, которых нет в таблице2. Можете ли вы указать мне, чего не хватает?

  • 1
    ваш выбор выглядит хорошо. проблема может быть в некоторых невидимых символах, таких как пробелы в именах, табуляции или что-то подобное. а у тебя опечатка Tabl1
  • 0
    Правда. Это была проблема содержимого таблицы.
Теги:
mysql-workbench

1 ответ

0

Пытаться:

SELECT table1.domain 
FROM table1 
WHERE table1.domain NOT IN (SELECT table2.domain FROM table2)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню