sql数据库联表查询,两表内容不一样,数量也不一样

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql数据库联表查询,两表内容不一样,数量也不一样相关的知识,希望对你有一定的参考价值。

假如A表(1,2,3,4,5) ,B表,(1,a,,b),如何显示结果1,2,3,4,5,a ,b

参考技术A

把语句换成两个表就行了,select A.*,B.* from A,B order by 字段

参考技术B select * from A,B 参考技术C 选择左连接 left jion ... on 参考技术D select x.1,x.2,x.3,x.4,x.5,y.1,y.a,y.b from a x, by where x.1=y.1

sql 两表数据合并 union

参考技术A --两种合并方式,第一种用union all 合并保持数据列数不变
select * from table1
union all
select * from table2
union all
select * from table3

--第二种,合并后多个表的字段排列为一列
select * from table1,table2,table3
你说的应该是属于第二种,不能用union all
参考技术B 如果用union合并的话要求表的字段个数和类型都要一样,比较严格

如果你只是为了数据合并的话,可以直接写个select语句查询出结果就可以了追问

select 语句怎么查询啊 我就是要把这两张表 通过查询出来 显示为一张表数据

追答

试试下面这个吧,你两个表是不是没有关联的字段?
select a1,b1,c1
from 表一
union all
select a2,b2,c2
from 表二
比如说有关联字段,例如关联字段叫id
你就可以
select a1,b1,c1,a2,b2,c2
from 表一,表二
where 表一.id=表二.id
如果字段名称一样的数据数会无法识别,前面就要加上表名了,例如 表一.a1

追问

不是就是日期相同显示一行 如 2014-3-13:表一3条 表二2两天
合并就是3条数据 其中一条表二数据位空

以上是关于sql数据库联表查询,两表内容不一样,数量也不一样的主要内容,如果未能解决你的问题,请参考以下文章

数据库-联表查询

连接两表查询结果的SQL语句

如何进行sql多表查询?

两表联查 条件的问题

数据库SQL语句查询表中不为空的字段的数量为5的SQL语句?

mysql 联表 更新