MySQL 零碎知識 - MySQL必知必會
重讀《SQL/">MySQL必知必會》
-
DISTINCT
作用於其後面的所有列 -
DESRIBE
相當於SHOW COLUMNS FROM
-
SELECT xxx FROM table WHERE a = 'Hello'
能匹配出Hello
和hello
。因為 MySQL在執行匹配時預設不區分大小寫 -
單引號用來限定字串,數值列則不需要
-
萬用字元
%
匹配0到多個字元,_
匹配一個字元 -
REGEXP
後接正則表示式匹配 -
和其他SQL不同,MySQL使用
concat
函式拼接欄位,而不是使用+
或者||
-
+ - * /
是算術運算 -
HAVING
完全可替代WHERE
,不過,一般把HAVING
用在分組的資料上 -
UIO/">NION
操作,我從來沒在實際生產上用過,其實就是在多個表裡組織處資料結構相同 的表,然後通過UNION
組成一張虛擬表,不過估計是效能殺手來著。UNION
預設 去除了重複的行,使用UNION ALL
可以取消這種行為。 -
全文索引,使用關鍵字
FULLTEXT
,ofollow,noindex" target="_blank">MySQL5.6已經支援 -
使用
RENAME TABLE xxx TO yyy
來重新命名