【发布时间】:2018-10-16 07:23:15
【问题描述】:
我有一张这样的桌子
id | Name
===========
1 | A
2 | A
3 | A
4 | B
5 | B
6 | C
我正在编写 select id from tbl where name = "A",我想在单个变量中使用逗号分隔的所有三个 id (1,2,3),然后我想在另一个变量中使用该变量选择具有 IN 子句的查询,有什么帮助吗?
【问题讨论】:
-
您尝试过查询吗?掌握 SQL(或任何语言)的最佳方法是练习使用它。
-
当前我正在逐一获取 id 值并使用 for 循环,但现在我想获取所有 id 用逗号分隔,然后想使用一个带有 IN 子句的 select 语句,没有任何想法如何做到这一点..:(
-
阅读以上链接。
-
用逗号分隔值的字符串变量是否在 IN 中工作?也许先验证一下!
-
" 我想在单个变量中获取所有三个 id (1,2,3),用逗号分隔,然后我想在另一个具有 IN 子句的选择查询中使用该变量" 为什么?为什么你想要一个 IN 子句,它只是
in ( select id from tbl where name = 'A')?
标签: sql oracle string-aggregation