「知らないとわからない」は「推測しにくい」って意味で。 1、DISSTINCT GROUP BY *の代わりに GROUP BYは暗黙のソートがあるので遅いので、重複削除だけならこっち推奨 2、ORDER BY RANDOM() ランダムな順番でほしいとき PostgreSQLは不可?SQLiteはいけた 3、ORDER BY ID=10 DESC, ID 10,1,2,3,4...って並ぶ 4、HAVING GROUP BYを使わず、HAVING単独でも使える fromここ 理解すれば便利だけど、使いどころは難しいかも 5、UNION ALL UNIONは重複を削除するので暗黙のソートがある(遅い) 重複していいならALLが早い 6、ANY INの演算子を指定できる版 7、REGEXP 文字列の正規表現一致。MySQL専用 ちなみにPostgreSQLでは「~」演算子 8、CASE WH