现有一张表(如下)
怎么写语句,要求查询所有的时候,后面追加一个字段,显示出每条数据中B_ID等于其他ID的B_Name?
select t.*,(select B_Name from table2 where B_ID = t.B_ID) from table t
不就是一个父子结构吗,就算是树状结构也没有问题的,只要你学会了CTE 语句。
不懂请自行Google SQL SERVER CTE,懒得帮你写了。
select a.*,(select B_Name from table where B_ID = a.ID) from table a
select t1.*,t2.B_Name from table1 t1,table2 t2 where t1.B_ID=t2.B_ID select t1.*,t2.B_Name from table1 t1 left join table2 t2 on t1.B_ID=t2.B_ID
只有一个表
select x.*,(select B_Name from table where B_ID = x.ID) from table x
有效期过了,欢迎在其他方面讨论。