Oracle SQL 入門
Hadrien Lacroix
Content Developer
SELECT BillingCountry, AVG(Total) > 100) AS Average
FROM Invoice
WHERE BillingCity <> 'Paris'
GROUP BY BillingCountry
HAVING AVG(Total) > 100
ORDER BY Average DESC
SELECT BillingCountry, AVG(Total) > 100) AS Average
-> FROM Invoice
WHERE BillingCity <> 'Paris'
GROUP BY BillingCountry
HAVING AVG(Total) > 100
ORDER BY Average DESC
SELECT BillingCountry, AVG(Total) > 100) AS Average
FROM Invoice
-> WHERE BillingCity <> 'Paris'
GROUP BY BillingCountry
HAVING AVG(Total) > 100
ORDER BY Average DESC
SELECT BillingCountry, AVG(Total) > 100) AS Average
FROM Invoice
WHERE BillingCity <> 'Paris'
-> GROUP BY BillingCountry
HAVING AVG(Total) > 100
ORDER BY Average DESC
SELECT BillingCountry, AVG(Total) > 100) AS Average
FROM Invoice
WHERE BillingCity <> 'Paris'
GROUP BY BillingCountry
-> HAVING AVG(Total) > 100
ORDER BY Average DESC
-> SELECT BillingCountry, AVG(Total) > 100) AS Average
FROM Invoice
WHERE BillingCity <> 'Paris'
GROUP BY BillingCountry
HAVING AVG(Total) > 100
ORDER BY Average DESC
SELECT BillingCountry, AVG(Total) > 100) AS Average
FROM Invoice
WHERE BillingCity <> 'Paris'
GROUP BY BillingCountry
HAVING AVG(Total) > 100
-> ORDER BY Average DESC
SELECT BillingCountry,
AVG(Total) > 100) AS Average
FROM Invoice
WHERE BillingCity <> 'Paris'
GROUP BY BillingCountry
HAVING AVG(Total) > 100
ORDER BY Average DESC
WHERE、GROUP BY、HAVING では使えませんORDER BY では使えますSELECT BillingCountry,
AVG(Total) > 100) AS Average
FROM Invoice
WHERE BillingCity <> 'Paris'
GROUP BY BillingCountry
HAVING AVG(Total) > 100
ORDER BY Average DESC
WHERE では絞り込めませんHAVING で絞り込めますSELECT BillingCountry,
AVG(Total) > 100) AS Average
FROM Invoice
WHERE BillingCity <> 'Paris'
GROUP BY BillingCountry
HAVING AVG(Total) > 100)
ORDER BY Average DESC
HAVING では絞り込めませんWHERE で絞り込めますFROM と JOIN: 取得するデータを決定
WHERE: 行を絞り込む
GROUP BY: 行をグループ化
HAVING: グループを絞り込む
SELECT: 列を選択し関数を適用
DISTINCT: 重複を除去
UNION、UNION ALL、INTERSECT、MINUS: 集合演算子を適用
ORDER BY: 並べ替え
Oracle SQL 入門