如何检查SQL Select语句列表中的特定字符串?

如何检查SQL Select语句列表中的特定字符串?,sql,tsql,soql,Sql,Tsql,Soql,我想知道是否可以在select语句中添加下面的代码这样的条件,如果可以,我应该怎么做 看起来像这样的代码 从persons_表中选择first_name和last_name[条件:其中last_name位于排他性列表中] 应该是 SELECT first_name ,last_name FROM persons_table WHERE last_name in ('name1','name2',,,,'nameN') 或 如果您的独家列表在另一张桌子上,您可以: SELECT first_n

我想知道是否可以在select语句中添加下面的代码这样的条件,如果可以,我应该怎么做

看起来像这样的代码

从persons_表中选择first_name和last_name[条件:其中last_name位于排他性列表中]

应该是

SELECT first_name ,last_name FROM persons_table 
WHERE last_name in ('name1','name2',,,,'nameN')


如果您的独家列表在另一张桌子上,您可以:

SELECT first_name ,last_name FROM persons_table 
WHERE last_name in (select lastName from exclusiveListTable)
甚至更好:将联接用作筛选器:

select * from  -- or select A.* from
(SELECT first_name ,last_name FROM persons_table) A
inner join
(select lastName from exclusiveListTable ) B
on A.last_name = B.lastName

你怎么知道这个人一开始是不是排他主义者?它是否存储在单独的表中?在记忆中?用户本身中的字段?它可以在单独的表中,但我想将它们放在可以在select语句中访问的映射或列表中。谢谢,在您的第一个示例中,我几乎想到了相同的代码。很高兴您编写了正确的代码!另外,感谢第二个例子的新想法,在尝试一个连接之前,请先阅读一下:“是的,你几乎在那里:”如果它对你有帮助的话,请考虑接受答案。
SELECT * FROM TABLE_NAME WHERE REGEXP_LIKE(COLUMN_NAME,'REGEXP');
SELECT first_name ,last_name FROM persons_table 
WHERE last_name in (select lastName from exclusiveListTable)
select * from  -- or select A.* from
(SELECT first_name ,last_name FROM persons_table) A
inner join
(select lastName from exclusiveListTable ) B
on A.last_name = B.lastName