我在实际操作的时候遇到一个问题,代码如下:select t1.time as time, t1.price as a, t2.price as b from t1, t2 where t1.time = t2.time;比如说本来t1有510条记录,t2有520条记录,但是查询出来的结果只有500条,我觉得应该是t1和t2里不重复的就自动忽略了,怎么样才能不删除哪些记录呢?我想把所有的记录都列出来,包括各自独有的一些。
解决方案 »
- 请教一个MYSQL查询
- MySQL 5.0 有没有类似 SQL Server 2000 的事件查看器的工具呢?
- 我的系统数据库information_schema为何突然清空???
- mysql 定时执行event代码问题
- Mysql Like 问题
- 存储过程关闭游标后面的sql语句是滞还会继续执行?
- myisam表经常性的Crush
- 求SQL语句(这个需求有点复杂)
- 在weblogic下,能不能配置mysql的jdbc驱动做Connection Pools
- 求助大神!windows下批处理命令调用.sql文件时能否传参数?
- 关于innodb检查点与脏页的问题
- 再开一贴,太不可思议的怪问题,大侠支招
表1
time price
7-21 1
8-1 2
表2
time price
7-20 1.5
8-1 2.5
目标表
time p1 p2
7-20 1.5
7-21 1
8-1 2 2.5
但是实际合并之后只有
time p1 p2
8-1 2 2.5
求问怎么达到理想表?
unio all
select * from t2
select time from t1
unio all
select time from t2) a
left join t1 on a.time=t1.time
left join t2 on a.time=t2.time
select a.*,t1.price,t2.price from (
select time from t1
union
select time from t2) a
left join t1 on a.time=t1.time
left join t2 on a.time=t2.time