SQL复合查询(或者说是二次查询)

来源:百度知道 编辑:UC知道 时间:2024/07/18 21:37:08
我这里有这样一个问题,比如说我这个数据库里有1000张卡
但是我只想查60-80号卡之间的数据.而且是2006年11月1日以前的数据怎么查?

use mcc
select * from track,
(select * from track
where car_id between 60 and 80)as sa
where tck_time=2006-11-1

这个是我写的查询语句 但是老不对,我想先把60到80号卡之间的所有数据查询出来然后列为一个虚拟的表, 然后在这个新的虚拟表中以时间为标准查询11月1日以前的数据.
结果出现以下的错误:
服务器: 消息 209,级别 16,状态 1,行 2
列名 'tck_time' 不明确。

这个要怎么解决啊
1楼的 你的日期上差了一个 '' 号 不过还是把最佳给你把

select * from track
where tck_time<2006-11-1 and car_id between 60 and 80

这样就符合你的需求了
结果出现以下的错误:
服务器: 消息 209,级别 16,状态 1,行 2
列名 'tck_time' 不明确。

问题出现在
select * from track,
(select * from track
where car_id between 60 and 80)as sa

track 有一个 tck_time 列 sa 也有一个tck_time列
where tck_time=2006-11-1 没有指明那一个
tck_time列

select * from track
where tck_time<2006-11-1 and car_id between 60 and 80

select *
from track
where tck_time<2006-11-1 and car_id limit 59,20