以后地位:首页 > 建站常识 > 列表

查问两个表中字段个数差别,称号差别的...

点击: 次时候:2015/8/4关头词:select 数据库 查问
sql语句能对两个差别表差别布局差别字段停止查问,并且能分出哪一个记实是属于哪一个表中的有两个表table1布局以下id title content table2布局以下id content bigclass smallclasssql="select id, t

sql语句能对两个差别表差别布局差别字段停止查问,并且能分出哪一个记实是属于哪一个表中的

有两个表
table1布局以下
id title content


table2布局以下
id content bigclass smallclass

sql="select id, title, content,'' as bigclass,'' as smallclass, 'tbl1' as tbl from table1 where title like '%"&keyword&"%' or content like '%"&keyword&"%' union select id, '' as title, content,bigclass,smallclass, 'tbl2' as tbl from table2 where content like '%"&keyword&"%' order by id desc"

这条语句便可完成查问。
以asp为例,则经由过程
set rs=conn.execute(sql)
while not rs.eof
……
……
response.write rs("tbl")'此值便是判定数据是哪一个表的
……
……
rs.movenextwend

阐发以上sql语句,实在也便是经由过程as把两个表中的字段名同一,字段数不够的用('')括号内的,即空串取代,固然若是你情愿也能够用非空串取代如('this is bigclass belong to table2'),如许也可便于辨别是哪一个表中的数据。此sql语句中奇妙地应用了'tbl1' as tbl这条来判定语句是属于哪一个表的,以便对数据停止处置,出格是对站内搜刮,搜刮差别表时在一个页面显现成果,按照差别的表把差别的id值传入差别表所对应的显现页面,有的要用readnews.asp有的要用other.asp这类页面,用起来很便利。
接待大师一路切磋!

预定建站
收费供给网站优化
支付关头词