Latest web development tutorials

SQLiteのHAVING句

句を使用すると、フィルタ条件を指定することができたのがグループ結果の最終的な結果に表示されます。

句は句の設定条件、GROUP BYによって作成されたグループ内のHAVING句ながら、選択した列に条件を設定するWHERE。

文法

ここでは、SELECTクエリ内のどこHAVING句は次のとおりです。

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

クエリでは、配置されなければならないGROUP BY句の後にHAVING句、ORDER BY句の前に配置する必要があります。 ここでは、SELECT文のHAVING句構文は次のとおりです。

SELECT column1の、COLUMN2
table1の、table2のFROM
WHERE [条件]
COLUMN1、GROUP BY、COLUMN2
HAVING [条件]
column1の、column2の、ORDER BY

仮定COMPANYテーブルには、次のレコードを持っています。

IDのNAME AGEアドレスSALARY
---------- ---------- ---------- ---------- ----------
1ポール32カリフォルニア20000.0
2アレン25テキサス15000.0
3テディ23ノルウェー20000.0
4マーク25リッチモンド65000.0
5デイビッド27テキサス85000.0
6金22サウスホール45000.0
7ジェームス・24ヒューストン10000.0
8ポール24ヒューストン20000.0
9ジェームズ・44ノルウェー5000.0
10ジェームズ45テキサス5000.0

ここでは、2未満のすべてのレコードの数の名前が表示され、例です。

sqliteの>名前HAVING数(名)<2 BY当社グループSELECT * FROM。

これにより、以下の結果が得られます。

IDのNAME AGEアドレスSALARY
---------- ---------- ---------- ---------- ----------
2アレン25テキサス15000
5デイビッド27テキサス85000
6金22南ホール45000
4マーク25リッチモンド65000
3テディ23ノルウェー20000

ここでは一例であり、それはカウントの名前が2のすべてのレコードよりも大きい表示されます。

sqliteの>名前HAVING数(名)> 2 BY当社グループSELECT * FROM。

これにより、以下の結果が得られます。

IDのNAME AGEアドレスSALARY
---------- ---------- ---------- ---------- ----------
10ジェームズ45テキサス5000