关于联接和排序依据的基本SQL查询
在很长一段时间后,我只是在玩弄SQL,我似乎被以下问题困住了: 我有两个表'User'=(U\U ID,名称,地址)和'Book'=(B\U ID,名称,发行日期,U\U ID),我需要显示数据库中所有用户发行的最后一本书。 我写的问题是关于联接和排序依据的基本SQL查询,sql,Sql,在很长一段时间后,我只是在玩弄SQL,我似乎被以下问题困住了: 我有两个表'User'=(U\U ID,名称,地址)和'Book'=(B\U ID,名称,发行日期,U\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_Iss
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%正确)?可以在带有日期/时间的列上使用Order By吗?
感谢您的帮助(提前:)您需要按类型添加订单
ORDER BY Book.Date_Issued DESC
SQL ORDER BY子句,排序顺序默认为ASC或升序。
如果发布的日期不是日期数据类型,则解析它
ORDER BY to_date(Date_Issued ,'mm/dd/yyyy') DESC //for sql.
是,按工厂订购,并注明日期/时间。 更改代码如下:
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
谢谢我忘记了描述(duh!)@Manasi接受这个答案是正确的。