只是想问一下这是否可行,或者是一种确定我桌子上不存在的字符串的方法。例如
从table_person中选择名称IN的名称('name1','name2','name3')
答案 0 :(得分:2)
只是玩弄最坏的方法(可能)。
不推荐
SELECT
suppliedArgTable.name
FROM
(
SELECT 'name1' AS name
UNION
SELECT 'name2'
UNION
SELECT 'name3'
) AS suppliedArgTable
LEFT JOIN
table_person TP ON TP.name = suppliedArgTable.name
WHERE TP.name IS NULL;
答案 1 :(得分:0)
NOT IN
结合反转您的查询是一种解决方案。
使用(临时)表格中的“列表”('name1','name2','name3')
,例如temp_list
以及table_person
中的数据
查询将是:
select name from temp_list
where name not in (
select distinct(name) from table_person
)
distinct
删除了双打。 (另见MySQL: Select only unique values from a column)