如何检查SQL Select语句列表中的特定字符串?
我想知道是否可以在select语句中添加下面的代码这样的条件,如果可以,我应该怎么做 看起来像这样的代码 从persons_表中选择first_name和last_name[条件:其中last_name位于排他性列表中] 应该是如何检查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 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