看看这个SQL语句怎么写

[复制链接]
查看11 | 回复5 | 2011-6-17 06:31:04 | 显示全部楼层 |阅读模式
我现在有个表,假设四个字段:bookID(图书编号),bookName(图书名字),LastBoookID(前置图书编号),Author(作者)。前置图书编号是指:当前的图书需要在前置图书存在的情况下,才能购买,举个例子,比如有两条记录:
1001物理1002张三
1002数学1000李四
也就是说,必须在数学书买了之后才能买物理数。
现在我想用sql语句查:编号为1001的图书名和它的前置图书的图书名,怎么写sql语句?
谢谢!!!
回复

使用道具 举报

千问 | 2011-6-17 06:31:04 | 显示全部楼层
selecta.bookname,b.bookNameasLastBookName
from表asa,表asb
wherea.bookID=1001anda.LastbookID=b.bookID
这样不就可以了么?
回复

使用道具 举报

千问 | 2011-6-17 06:31:04 | 显示全部楼层
我要查两个图书名,而且你不要bookID1啊,这个是没有规律的,这个字段叫LastBookID,随便哪个数据库,我只要SQL语句就行,谢谢你啊
回复

使用道具 举报

千问 | 2011-6-17 06:31:04 | 显示全部楼层
如果没规律,你怎么知道他买没书呢?哪你这个买书肯定是有规律的,也就是说你买数学书必须要买了语文书。是吧。哪就先判断这个人有没有买语文书了。

这个是根据自己的需求而定的,你这个SQL语句不难。
回复

使用道具 举报

千问 | 2011-6-17 06:31:04 | 显示全部楼层
DimstrsqlAsString=\"你的语句\"
DimrdAsOleDbDataReader=cmd.ExecuteReader
Ifrd.Read()Then
Label1.Text=rd.GetValue(0).ToString
Label2.Text=rd.GetValue(1).ToString
EndIf
提示rd越界,所以我不清楚这条sql语句执行之后的返回值到底如何获取?谢谢!

服了度娘!!!一点代码都超过字数了,只好精简,希望你能看得懂,非常感谢!
回复

使用道具 举报

千问 | 2011-6-17 06:31:04 | 显示全部楼层
你看下那个SQL执行后返回的结果集是几条数据。如果没有数据的话你那样访问肯定是不对的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行