You can do it with EXISTS
:
WITH cte(word) AS (VALUES ('aaaa'), ('gg'), ('ffff'))
SELECT c.word,
EXISTS (SELECT 1 FROM tablename t WHERE t.word = c.word) exists_in_the_table
FROM cte c
or with a LEFT
join:
WITH cte(word) AS (VALUES ('aaaa'), ('gg'), ('ffff'))
SELECT DISTINCT c.word, t.word IS NOT NULL exists_in_the_table
FROM cte c LEFT JOIN tablename t
ON t.word = c.word
If there are not duplicate words in the table you can remove DISTINCT
.
See the demo.
Results:
> word | exists_in_the_table
> :--- | ------------------:
> aaaa | 1
> gg | 0
> ffff | 1
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…