sql 语句的错误问题(30)

  • 主题发起人 主题发起人 hedadt
  • 开始时间 开始时间
H

hedadt

Unregistered / Unconfirmed
GUEST, unregistred user!
select a.bookid,a.bookname,a.type,a.price,a.author,a.press,b.ydate from book a ,(select * from borrow where stat=1) as b where a.bookid = b.bookid 在 select * from borrow where stat=1 出错,无效的使用关键字 select
 
select a.bookid,a.bookname,a.type,a.price,a.author,a.press,b.ydate from book a ,(select * from borrow where stat=1) as b //此处的as 去掉where a.bookid = b.bookid select a.bookid,a.bookname,a.type,a.price,a.author,a.press,b.ydate from book a ,(select * from borrow where stat=1) b where a.bookid = b.bookid
 
问这类问题,最好说明使用的是什么数据库,有的数据库功能比较弱,不支持子查询功能。
 
SYBASE 的话不会错。~~~用 AS和不用AS一样。
 
我怎么感觉好像结构错了。建议如下:select a.bookid,a.bookname,a.type,a.price,a.author,a.press,b.ydate (select * from borrow where stat=1) from book a ,b where a.bookid = b.bookid 不过也是跟数据库的类型有关。
 
改为另一种写法??select a.bookid, a.bookname, a.type, a.price, a.author, a.press, b.ydate from book a, borrow b where a.bookid = b.bookid and b.stat = 1
 
我在oracle试了一下,把as去了就可以用了。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
948
import
I
I
回复
0
查看
493
import
I
I
回复
0
查看
2K
import
I
后退
顶部