sql

has_many :throughな関連テーブルでの検索について

関連テーブルでカテゴリみたいな多対多の関連を実装したとき、一番安易なのはとのかくJOINで全部連結しちゃう方法だけど、これだと重そうだ。なるべく連結の規模が小さくて拡張しやすそうなSQLを考えてる。SQL素人の癖に。いろいろ試してみたけどこんな感じ…

集約関数ではNULLのフィールドは除外される

sql

Web+DB Press vol.44の特集「SQLアタマ養成講座」を読んでてちょっと不思議だった点。 (p65) MAX関数を使ったのは、どうせ切り分けた集合が一行しか含まないのだから [NULL, 100, NULL]とかNULLを含んだ集合になんじゃね?集約関数,GROUP BY句,HAVING句…