【问题标题】:What will this query return? (SQL)这个查询会返回什么? (SQL)
【发布时间】:2019-03-15 21:56:21
【问题描述】:

查询是

SELECT userid, username
FROM Users
WHERE username LIKE '%Smith'
ORDER BY 3

在我看来,结果查询表中不存在第 3 列

【问题讨论】:

  • 可能是个错误。
  • 不应使用此“语法”并且(恕我直言)绝不应成为 SQL 标准的一部分。请注意,ORDER BY 1+2 是不同的。

标签: mysql sql sql-order-by sql-like


【解决方案1】:

你正在做ORDER BY 3,但你没有 3 列所以(第三列不存在)。所以会报错。

如果没有ORDER BY 子句,它将返回第一行。

【讨论】:

  • 如果没有 ORDER BY 子句,它将返回第一行。:你的意思是什么?
猜你喜欢
  • 2021-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-17
  • 1970-01-01
相关资源
最近更新 更多