多表查询,根据其中一张表某一个字段的值和另外2张表的列和值进行关联的SQL

时间:2021-06-07 00:30:45
其中一张表的数据结构如下
f_label   f_name
栏目 node
批次号 batchnumberd
包装编号 packingNumber
检验员 Inspectors_out
外包装照片 outPackagingPhoto
标题 title
追溯码 sysfield

然后上面的内容是我查询的结果,现在我想根据f_name字段值和另外2张表进行关联,比如说批次号,f_name是batchnumberd,那么在其中一张表里面该字段显示的是f_batchnumberd,像这个SQL应该怎么写

11 个解决方案

#1


有没有人来啊

#2


求解答啊  来人啊

#3


有没有人来的额

#4


你把相关的表结构,少量代表性的数据以文本方式贴出来,还有期待结果

#5


引用 4 楼 DBA_Huangzj 的回复:
你把相关的表结构,少量代表性的数据以文本方式贴出来,还有期待结果

好的 你等下

#6


先说期待结果吧,那个f_name里面的是需要在页面上显示的字段,其中一些是系统字段,一些是用户自己定义的字段,所以就是两张表,一张是系统,一张用户自定义,系统字段和用户自定义字段都是活动的,具体需要显示哪些,就是f_name里面的值。表太多了,相关联的表差不多有5、6张。  全部贴上来的话 就太多了。版主  

#7


表1:
cDT    cTime    
2010-1-2    09:30    
2010-1-3    10:30    
表2:
栏位名称    栏位说明    
cDT              报表日期    
cTime             时间 
cName         名称

表3:
f_label     f_name
便条         cName         

和这个格式差不多,表2和表1、表3关联,cDT和cTime和表1进行关联,cName和表3关联。我现在就是想得到cDT、cTime和cName相关联的值

#8


根据表2来获取结果集?这样好痛苦哦

#9


引用 8 楼 DBA_Huangzj 的回复:
根据表2来获取结果集?这样好痛苦哦
  需求差不多就是这样子啊。。。 多表查询,根据其中一张表某一个字段的值和另外2张表的列和值进行关联的SQL 不知道怎么下手

#10


思路是这样的 用系统表 SYSCOLUMNS表将表2进行列转行 然后再和表1,表3进行连接查询。

#11


引用 10 楼 fredrickhu 的回复:
思路是这样的 用系统表 SYSCOLUMNS表将表2进行列转行 然后再和表1,表3进行连接查询。

行列转换,可是实际需求里 表2和表1里面的值和字段是不一样的  ,这个也可以么

#1


有没有人来啊

#2


求解答啊  来人啊

#3


有没有人来的额

#4


你把相关的表结构,少量代表性的数据以文本方式贴出来,还有期待结果

#5


引用 4 楼 DBA_Huangzj 的回复:
你把相关的表结构,少量代表性的数据以文本方式贴出来,还有期待结果

好的 你等下

#6


先说期待结果吧,那个f_name里面的是需要在页面上显示的字段,其中一些是系统字段,一些是用户自己定义的字段,所以就是两张表,一张是系统,一张用户自定义,系统字段和用户自定义字段都是活动的,具体需要显示哪些,就是f_name里面的值。表太多了,相关联的表差不多有5、6张。  全部贴上来的话 就太多了。版主  

#7


表1:
cDT    cTime    
2010-1-2    09:30    
2010-1-3    10:30    
表2:
栏位名称    栏位说明    
cDT              报表日期    
cTime             时间 
cName         名称

表3:
f_label     f_name
便条         cName         

和这个格式差不多,表2和表1、表3关联,cDT和cTime和表1进行关联,cName和表3关联。我现在就是想得到cDT、cTime和cName相关联的值

#8


根据表2来获取结果集?这样好痛苦哦

#9


引用 8 楼 DBA_Huangzj 的回复:
根据表2来获取结果集?这样好痛苦哦
  需求差不多就是这样子啊。。。 多表查询,根据其中一张表某一个字段的值和另外2张表的列和值进行关联的SQL 不知道怎么下手

#10


思路是这样的 用系统表 SYSCOLUMNS表将表2进行列转行 然后再和表1,表3进行连接查询。

#11


引用 10 楼 fredrickhu 的回复:
思路是这样的 用系统表 SYSCOLUMNS表将表2进行列转行 然后再和表1,表3进行连接查询。

行列转换,可是实际需求里 表2和表1里面的值和字段是不一样的  ,这个也可以么