sql語句中DISTINCT是什么意思
DISTINCT 這個關鍵詞的意思是用于返回唯一不同的值。
在表中,可能會包含重復值。這并不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。SELECT DISTINCT 表示查詢結果中,去掉了重復的行;Distinct表示去掉重復的行。
擴展資料:
sql語句中使用DISTINCT的注意事項:
如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的項就必須出現在選擇列表中,否則會出現錯誤。
比如SQL語句:SELECT DISTINCT Company FROM Orders order by Company ASC是可以正常執行的。
但是如果SQL語句是:SELECT DISTINCT Company FROM Orders order by Num ASC是不能正確執行的,在ASP中會提示“ORDER BY 子句與 (Num) DISTINCT 沖突”錯誤。
SQL語句修改成:SELECT DISTINCT Company,Num FROM Orders order by Num ASC可以正常執行
參考資料:搜狗百科-DISTINCT
sql語句中通配符有幾種
SQL語句中通配符有四種,分別是百分號%、下劃線_、方括號[ ]、方括號[^](或[!])。
百分號%:替代0個或多個字符
下劃線_:僅替代一個字符
方括號[ ]:字符列中的任何單一字符,使用方法:[charlist]
方括號[^]或者方括號[!]不在字符列中的任何單一字符,使用方法:[^charlist]或[!charlist]。
擴展資料:
sql通配符用來執行模糊搜索指令的語句功能。在搜索數據庫中的數據時,SQL 通配符可以替代一個或多個字符。
SQL 通配符必須與 LIKE 運算符一起使用。如在數據中搜索以大寫“A”字母開頭的字符類型數據,可以使用like "A%"。
不過,MySQL、SQLite只支持 % 和 _ 通配符,不支持[^charlist]或[!charlist]通配符(MS Access 支持,微軟 office 對通配符一直支持良好,但微軟有時候的通配符不支持%,而是*,具體看對應軟件說明)。
MySQL 和 SQLite 會把 like '[xxx]yyy' 的中括號當成普通字符,而不是通配符。
參考資料:百度百科——SQL 通配符