JOIN和ORDER BY上的基本SQL查询

时间:2013-02-26 12:26:45

标签: sql

在很长一段时间后只是玩SQL,我似乎陷入了以下困境: 我有2个表'用户'=(U_ID,姓名,地址)'预订'=(B_ID,姓名,日期_发送,U_ID)我需要显示最后一个由数据库中的所有用户发布的书。 我写的查询是,

SELECT TOP 1 User.Name, Book.Name, Book.Date_Issued
FROM User,
INNER JOIN Book,
WHERE User.U_ID = Book.U_ID
ORDER BY Book.Date_Issued

这是否模糊不正确(语法可能不是100%正确)? Can Order By可以在具有日期/时间的列上使用吗? 感谢您的帮助(提前:))

2 个答案:

答案 0 :(得分:2)

您需要按类型添加订单

ORDER BY Book.Date_Issued DESC 

SQL ORDER BY子句,排序顺序默认为ASC或升序。 如果Date_Issued不是Date数据类型,则解析它。

ORDER BY to_date(Date_Issued ,'mm/dd/yyyy') DESC //for sql. 

答案 1 :(得分:0)

是按日期/时间工作的订单。 更改您的代码如下:

SELECT TOP 1 User.Name, Book.Name, Book.Date_Issued
FROM User,
INNER JOIN Book,
WHERE User.U_ID = Book.U_ID
ORDER BY Book.Date_Issued DESC