SQL Syntax

SQL 基本語法結構

大多數查詢可拆成 SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY 這幾個區塊。掌握語句順序後,後面學習 JOIN、聚合與子查詢會順很多。

Example 1 - Basic Syntax

SELECT column1, column2
FROM table_name
WHERE condition
ORDER BY column1 ASC;

Example 2 - 含分組的語法骨架

SELECT Country, COUNT(*) AS CustomerCount
FROM Customers
WHERE Country IS NOT NULL
GROUP BY Country
HAVING COUNT(*) >= 2
ORDER BY CustomerCount DESC;

Example 3 - JOIN 語法骨架

SELECT c.CustomerName, o.OrderID
FROM Customers c
INNER JOIN Orders o ON c.CustomerID = o.CustomerID
WHERE o.OrderDate >= '2024-01-01';

Example 4 - CASE 語法骨架

SELECT ProductName,
       CASE
         WHEN Price >= 100 THEN 'Premium'
         ELSE 'Standard'
       END AS Tier
FROM Products;
注意: 實際資料庫不一定所有關鍵字都要寫,但常見查詢的整體順序通常固定。