SQL Express 2013:查询含特定值单元格的同ID所有行语法
SQL Server Express 2013 查询包含特定文本的ID的所有行
原数据示例
| ID | ARTICLE |
|---|---|
| 1 | Coke |
| 1 | Coke Light |
| 2 | Coke |
| 2 | Coke Light |
| 2 | Fanta |
预期结果
| ID | ARTICLE |
|---|---|
| 2 | Coke |
| 2 | Coke Light |
| 2 | Fanta |
简洁查询语句
方法1:使用IN子查询(写法最简洁)
SELECT ID, ARTICLE FROM 你的合并表名 WHERE ID IN ( SELECT ID FROM 你的合并表名 WHERE ARTICLE LIKE '%Fanta%' )
方法2:使用EXISTS(大数据量下性能更优)
SELECT t1.ID, t1.ARTICLE FROM 你的合并表名 t1 WHERE EXISTS ( SELECT 1 FROM 你的合并表名 t2 WHERE t2.ID = t1.ID AND t2.ARTICLE LIKE '%Fanta%' )
说明
- 将
你的合并表名替换为实际的合并后表名 - 如果是精确匹配(单元格文本完全等于"Fanta"),将
LIKE '%Fanta%'改为= 'Fanta';如果是部分包含(单元格文本含"Fanta"即可),保留LIKE '%Fanta%'
内容的提问来源于stack exchange,提问作者Tonit Afrekensystemen
相关产品推荐
相关产品推荐

