+ -
当前位置:首页 → 问答吧 → 求SQL查询,大侠帮忙啊!

求SQL查询,大侠帮忙啊!

时间:2011-12-23

来源:互联网

表A:
StataionID time TT
Zh01 2011/12/23 20:00:00 11
Zh01 2011/12/23 19:00:00 12
Zh01 2011/12/23 18:00:00 13
Zh01 2011/12/23 17:00:00 14

表B:
StataionID time XX
Zh01 2011/12/23 20:00:00 6.3
Zh01 2011/12/23 19:00:00 5.6
Zh01 2011/12/23 18:00:00 6.6
Zh01 2011/12/23 17:00:00 8.9

请问写sql语句如何得到???
StataionID time TT XX
Zh01 2011/12/23 20:00:00 11 6.3
Zh01 2011/12/23 19:00:00 12 5.6
Zh01 2011/12/23 18:00:00 13 6.6
Zh01 2011/12/23 17:00:00 14 8.9

作者: anyback   发布时间: 2011-12-23

select a.StataionID, a.time, a.TT, b.XX
from a
join b on a.StataionID=b.StataionID and a.time=b.time

作者: FlySQL   发布时间: 2011-12-23

引用 1 楼 flysql 的回复:

select a.StataionID, a.time, a.TT, b.XX
from a
join b on a.StataionID=b.StataionID and a.time=b.time

假设还有表C ,表 D
能一直Join吗?

作者: anyback   发布时间: 2011-12-23

如果你的时间是能对应上的,那就可以.
不过,一般很少用包含时/分/秒的时间作为连接字符串,因为在大多数情况下,它们不是对应的.

作者: qianjin036a   发布时间: 2011-12-23

引用 3 楼 qianjin036a 的回复:

如果你的时间是能对应上的,那就可以.
不过,一般很少用包含时/分/秒的时间作为连接字符串,因为在大多数情况下,它们不是对应的.
数据库是里面的时分秒是固定的,都是固定的小时。我想读取每个小时 若干个表中的数据

作者: anyback   发布时间: 2011-12-23

引用 4 楼 anyback 的回复:

引用 3 楼 qianjin036a 的回复:

如果你的时间是能对应上的,那就可以.
不过,一般很少用包含时/分/秒的时间作为连接字符串,因为在大多数情况下,它们不是对应的.
数据库是里面的时分秒是固定的,都是固定的小时。我想读取每个小时 若干个表中的数据


那应该不行.
因为你的表中的数据并没有关联的关系,只是时间相同而已,不能把它们连接起来读的,恐怕你还是得一个表一个表读.

作者: qianjin036a   发布时间: 2011-12-23