一个表中的字段值用作另一个表的In查询条件
2017-05-18 10:17
1066 查看
Question表与Paper表
Paper表中字段QuestionIds存储的是Question表中字段Id的拼接后的值
如: 'f855eba1-b308-4bd7-a250-c071a0e1bdf0','c0570880-931b-4b34-ba34-58937f940c21','96249256-ddd7-4b28-a066-ebe1c337cf6c','c0b6171a-1b50-4881-a5f5-9928ce1bf593','b71ad813-abad-40f2-bf97-a1ae998acbc8','b7eec3b6-70d0-41c3-8fc0-c8aba71148f2','be2eedb6-d56c-40e8-b21c-1a7b903192c4','16c8697a-17c3-4e27-84c7-7416eea8ac21','6bdfbed9-1960-47dc-9fb5-2ea56005dcda','fdb0a4ab-5a8d-4601-a962-fa32b1a1e78c'
QuestionIds作为Question表的In查询条件:先声明一个变量用来存储查询出来的QuestionIds,然后用函数exec执行查询
declare @idlist varchar(2000) select @idlist = QuestionIds from Paper where Id='3714426E-0D7C-45C9-A3BC-60D3F1D6EFCD' exec('select * from Question where Id in(' + @idlist + ')')
相关文章推荐
- oracle 一个字段做为分组条件,另一个字段的最大值为查询条件
- 一个字段同时满足多个条件的查询
- sql 查询一个表信息 条件为该表一个字段大于对应(必须该表相对应的Id)另外一个表的总数
- mysql正则匹配解决查询一个字段是否在另一个字段中
- sql查询 同一个字段 同时满足多个条件
- mysql 查询一个表部分字段,然后插入另一个表中
- 查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?
- mysql中如何将查询结果的多个记录中的指定字段放到一个二维数组中,以及在in子句中使用数组
- 从一个表查询字段插入另一个表,存在则跳过
- Oracle: SQL组合不同字段作为一个查询条件
- 多对多关系中,根据其中一个字段查询另一个字段(createAlias)
- oracle数据库查询通过一个待查询字段的值组装不同的条件
- 编写一个过程将查询的字段和where条件中的字符串值动态调用
- 一个字段同时满足多个条件的查询
- 根据一个表里的字段查询另一个表里的另一个字段,再将查询的字段添加到第一个表里
- 两个表中多个字段相同,查询一个中有在另一个表中没有的数据
- 当查询一个列表的时候获取此列表id结果作为另一个sql的是否存在的条件处理
- 用oracle查询一个表中的一个字段内容包含另一个表中的某个字段的值
- SQL一次性查询一个字段不同条件下的统计结果
- Oracle中如何根据一个字段查询是否有符合条件的记录