一个表中的字段值用作另一个表的In查询条件

Posted 576

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个表中的字段值用作另一个表的In查询条件相关的知识,希望对你有一定的参考价值。

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 + ‘)‘)

  

以上是关于一个表中的字段值用作另一个表的In查询条件的主要内容,如果未能解决你的问题,请参考以下文章

vf中如何实现用一个表中的字段值替换修改另一张表中的字段值

用oracle如何查询出一个表中的一个字段内容包含另一个表中的某个字段的值呢

sql语句从一张表查询一个字段值插入另一个表中

SQL中,如何将三个表中同一字段中的内容汇总到一个字段中?

mysql update,2个表,把第一个表中所有满足条件的字段值(金额),加总到另一个表的总金额里

将一个表的查询结果插入到另一个表中(oracle、mysql、sql 、GP)