Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于联接和排序依据的基本SQL查询_Sql - Fatal编程技术网

关于联接和排序依据的基本SQL查询

关于联接和排序依据的基本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

在很长一段时间后,我只是在玩弄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_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接受这个答案是正确的。