Я хочу извлечь данные о полном совпадении, а не данные о частичном совпадении.
Но я не могу извлечь их, если я выполню SQL-код ниже:
Я предполагаю, что этот sql-код не извлекает данные, но он извлекает все строки данных.
【SQL-код】
WITH a AS(
SELECT
001 AS id_a,
112345678901234567 AS x
UNION ALL
SELECT
002,
112345678901233567
UNION ALL
SELECT
003,
112345678901232568
),
comp_a AS(
SELECT
*
FROM
a
WHERE
x IN(112345678901234000, 112345678901233000, 112345678901232000)
),
comp_b AS(
SELECT
004 AS id_b
UNION ALL
SELECT
005
)
SELECT
id_a,
id_b
FROM
comp_a
LEFT OUTER JOIN
comp_b
ON (
comp_a.id_a = comp_b.id_b
)
WHERE
comp_b.id_b IS NULL
;
Я думаю, что предложения "in" используются для идеального совпадения.
Но, возможно, я думаю, что этот sql-код не выполняется «в» предложениях, а выполняется «как» предложения.
Буду рад, что вы ответите на решение моего вопроса.
■ Примечание:
Deleted Я удалил кеш браузера и Bigquery. Но я не мог решить это.
Sq Этот код SQL является примером кода, потому что я не могу предоставить реальный код SQL.
・ Я могу воссоздать эту проблему в одной среде BigQuery,
но я не могу воссоздать в Другой среде BigQuery.
Эта проблема может быть не проблема кода SQL, а проблема окружающей среды
или настройка.