标题:关于sql查询语句的问题
只看楼主
qianle
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-10-11
 问题点数:0 回复次数:5 
关于sql查询语句的问题
我是个新手,有个问题让我很困惑,所以发到这里来,希望有高手能给解答下。
我是做的两张表,一张叫科目表,一张是科目的学期数表,没有对两张表加任何约束和关系。表的情况如下:
一,表名:subject
第一列,字段名:id,int型(标识列)
第二列,字段名:name,nverchar型
二,表名:term
第一列,字段名:id,int型(不是标识列)
第二列,字段名:number,int型
以上就是表的情况,现在我干的是,我先删除两张表的所有内容,然后先往科目表里插入记录,然后再将科目表里的id取出后再和学期数即number一起插入到term表中,我写的查询语句如下:
语句1:
delete from subject
delete from term

语句2:
inert subject
select 'java' union
select 'hetml' union
select 'sql'

语句3:
insert term ([id], number)
select top 1 [id], 123 from (select top 1 [id] from subject) as s order by [id] desc union
select top 1 [id], 123 from (select top 2 [id] from subject) as s order by [id] desc union
select top 1 [id], 23 from (select top 3 [id] from subject) as s order by [id] desc

现在是我执行select top 1 [id], 123 from (select top 1 [id] from subject) as s order by [id] desc这单条语句倒是能成功,结果就2列,一行数据。但执行语句3的时候就通不过了,报的是union附近有语法错误。

这个问题我就一直没明白,希望高手们能给指点指点,谢谢!!
搜索更多相关主题的帖子: sql 语句 查询 
2006-12-11 18:57
就这样自信
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2006-11-24
得分:0 

你在第一条语句时:
delete * from subject
delete * from term
你在第二条语句时:
insert subject
select 'id号','java' union
select 'id号','hetml' union
select 'id号','sql'

可能是这儿出了问题吧!


2006-12-12 13:38
qianle
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-10-11
得分:0 

我第二张表id是int型,所有你select 'id号','java' union这样不对。

2006-12-13 20:01
qianle
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-10-11
得分:0 
没人给个解答吗?
2006-12-15 10:39
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 

不知道你第三句中的 123 23 是些什么.


飘过~~
2006-12-15 13:11
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 

select top 1 [id], 123 from (select top 1 [id] from subject) as s order by [id] desc
这个的输出结果是两列.
因为union前面的语句不能有order by


26403021 sql群 博客 blog./user15/81152/index.shtml
2006-12-15 14:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-108859-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049399 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved