だ。ログ。

開発とかスノボとかやきうとか。

SQLのエイリアス名を条件に使う

AS句を使って、明示的にカラム名を変える事は多々ある。
ただ、このAS句を条件式に加えたいと言う事もある。
最たる例は集計関数を使った時

SELECT
	COUNT(hoge.fuga) as mofu
FROM
	hoge
WHERE
	(mofu > 100)

この問い合わせはエラーとなってしまう。
mofuと言うエイリアス名の付いたAS句を条件に加える場合

SELECT
	COUNT(hoge.fuga) as mofu
FROM
	hoge
HAVING
	(mofu > 100)

とする。ただしWHERE句よりも優先と言う事も認識しておいたほうが良い。