搜索
首页 电脑/网络 软件

一条SQL查询语句,多表查询.不知道哪里错了

  三个表、三个字段 Book_IO。O_date Library_User。AG_Name Library_Book。Book_Name 我想根据Book。IO(图书借出借入)表中的时间先后,查找最近一条借出借入中的 借出人姓名和借出的书目名字…… 用的软件是VB6。
  0 数据库用VisDate打开数据表输入语句查询的时候提示 ######################### --------------------------- VisData --------------------------- The following Error occurred: ORDER BY 子句语法错误。
   数:3138 显示数据访问 Errors 集合吗? --------------------------- 是(Y) 否(N) --------------------------- ######################### 说什么ORDER BY出错…… 正确应该怎么写……谢谢…… select top 1 Book_IO。
  O_date,Library_User。AG_Name,Library_Book。Book_Name from Book_IO,Library_User,Library_Book ORDER BY Book_IO。O_Date DESC where Book_IO。
  IO_UserID=Library_User。User_ID and Book_IO。IO_BookID=Library_Book。BookID"。

全部回答

2006-12-30

0 0
晕,应该把order by语句放到 where 条件后面

2006-12-30

79 0
    就是撒,这样改写一下(这里假设数据拥有者都是dbo,登陆使用默认sa): (不过本人建议一般不要这样写程序,我们一般写程序涉及到多表查询都是有关联字段,而有关联字段的程序一般都是用表连接的方式来查询的,就没有连接表的多表查询,就目前我感觉来说没有什么意义) GO SELECT [dbo]。
    [Book_IO]。[O_date], [dbo]。[Library_User]。[AG_Name], [dbo]。[Library_Book]。[Book_Name] FROM [dbo]。
  [Book_IO], [dbo]。[Library_User], [dbo]。  [Library_Book] WHERE [dbo]。[Book_IO]。[IO_UserID]=[dbo]。
  [Library_User]。[User_ID] AND [dbo]。[Book_IO]。[IO_BookID]=[dbo]。[Library_Book]。  [BookID] ORDER BY [dbo]。
  [Book_IO]。[O_Date] DESC 。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
软件
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
软件
多媒体软件
系统软件
办公软件
网络软件
图像处理软件
举报
举报原因(必选):
取消确定举报