多表查询的sql语句问题,高手帮忙!!

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:00:27
现在有四个表,book表(bookno,bookname)书籍编号,书籍名称
bookaward表(bookno,awardtitle)书籍编号,获奖名称
bookauthor表(bookno,userno) 书籍编号,作者编号
teacher表(userno,username) 作者编号,作者名称

比如说:现在我要查询书名为“数据库新技术”获奖名称为“先进教材奖”作者名称为“winter”的所有书号。用一个sql语句怎么写??

我是这样写的,出错,高手帮忙修改一下!!
select Book.bookno from Book, Bookaward, Bookauthor,Teacher where Book.bookname='数据库新技术'and Bookaward.awardtitle='先进教材奖'and Teacher.username='winter'and Book.bookno=Bookaward.bookno and Book.bookno=Bookauthor.bookno and Bookauthor.userno=Teacher.userno.

你看一下,语法没什么问题,可能是大小写的问题,你的表名是小写的,在SQL里面表名的第一个字母写成大写了。

在数据库中一般不区分大小写的,所以大小写不是问题,你这句语句是对的,可能是你该空格的地方没有空格吧,比如你的and就没有和其它字母空格

如果在sqlserver中大小写不敏感,在oracle中的对象就需要区分大小写了