簡體   English   中英

WHERE 子句中使用的列的 SELECT 順序

[英]Order of SELECT for column used in WHERE clause

在 SQLZoo ( https://sqlzoo.net/wiki/SELECT_names ) 的問題 13 中,如果我將選擇的順序從“SELECT capital, name”更改為“SELECT name, capital”,則會出現錯誤。 為什么這有關系?

SELECT capital, name
FROM world
WHERE capital LIKE concat('%', name , '%')

在此處輸入圖片說明

嗨 jja,為了澄清您的問題,您選擇的列名的順序在這里無關緊要。 它只是選擇您首先提供的列名稱並首先顯示該列結果。

例如,下面的 select 語句顯示大寫列后跟名稱。

SELECT capital, name FROM world

同樣,下面的 SQL 查詢返回 name 列后跟大寫。

SELECT name, capital FROM world

我運行了您在此處提交的查詢,但沒有出現任何錯誤。 再試一次,如果您仍然遇到任何錯誤,請分享錯誤以便我們提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM