表table1内容:标题1,标题2;表table2内容:内容1,内容2;现用一查询语句查询两表内容,要求查询结果是:标题1,内容1,标题2,内容2,而不是:标题1,内容1,标题1,内容2,标题2,内容1,标题2,内容2,如何查询
两个表之间有相同的列吗?列名不一定相同,但值一定要是一致的那种。如果没有,在两个表中添加相同列,使用关联进行查询,否则是达不到你的要求的。 查询的SQL语句:select t1.title, t2.content from table1 as t1, table2 as t2 where t1.col = t2.col;其中col是添加的可以关联的字段。
给标题表和内容表设置主外键关系(编号)即 标题表(biaoti):编号(bianhao) 标题(name) 001 标题1 002 标题2 内容表(neirong): 编号(bianhao) 内容(name) (标题)编号(biaotibh) 01 内容1 001 02 内容2 002查询语句用:select biaoti.name,neirong.name from biaoti,neirong where biaoti.bianhao = neirong.biantibh;查出的就是你要的结果了
这两张表之间肯定有联系吧,假设他们都有一个主键id 表table1 在sql里就是table1 表table2在sql里就是table2select t1.标题,t2.内容,tt1.标题,tt2.内容from table1 t1,table2 t2,table1 tt1,table2 tt2where t1.id = t2.id and tt1.id = tt2.id and t1.id <> tt1.id楼主明白吗