sqlserver多表查询语句

selecta.*,b.remark,c.contentfroma,b,cwherepatindex('%'+convert(varchar,b.id)+'%',a.fb)>0orpatindex('%'+convert(varchar,c.id)+'%',a.fb)>0

在sqlserver数据库中N多表连查时能不能嵌套?怎么嵌套?

选择命令有多种,最常用的是selecttablecolumnnamefromtablename/width[其中字段按表的列名升序/降序排列]。
我意识到,select*froma,bwherea.columnname=b.column名称当然可以嵌套,但是必须数据库SQLServer2000、Oracle和MySQL5.0以上都支持,比如select*from(select*来自表名)a比较复杂,可以实现重叠。
select还有一个特殊的用法,就是select*in表名和select*from表名,都是表的副本。
而且sqlserver似乎支持这一点。
子查询比较复杂,可以看一些参考书来了解。

sqlserver查询一对多的关系、合并多条记录的某字段值到一个字段

以下两个表(结构和附件)通过build.id=attachment.link_id关联。
现在我们需要从附表中提取每个结构对应的多个file_path值,并将它们与结构合并。
通过stuff()和forxmlpath()挂钩,直接输入sql语句:查询结果为: