SELECT 命令用于从数据库表中检索数据。其语法如下:
SELECT column1, column2, ... FROM table_name;
WHERE 子句
WHERE 子句用于过滤要检索的数据。其语法如下:
SELECT column1, column2, ... FROM table_name WHERE condition;
例如,以下查询检索表中价格大于 10 的所有产品:
SELECT product_name, price FROM products WHERE price > 10;
ORDER BY 子句
ORDER BY 子句用于对检索到的数据进行排序。其语法如下:
SELECT column1, column2, ... FROM table_name ORDER BY column_name ASC|DESC;
例如,以下查询按产品名称升序排列检索所有产品:
SELECT product_name, price FROM products ORDER BY product_name ASC;
GROUP BY 子句
GROUP BY 子句用于将数据按指定列分组。其语法如下:
SELECT column1, column2, ... FROM table_name GROUP BY column_name;
例如,以下查询按产品类型对产品分组,并计算每种类型的总和:
SELECT product_type, SUM(price) FROM products GROUP BY product_type;
HAVING 子句
HAVING 子句用于过滤分组后的数据。其语法如下:
SELECT column1, column2, ... FROM table_name GROUP BY column_name HAVING condition;
例如,以下查询按产品类型对产品分组,并计算每种类型的总和,仅选择总和大于 100 的类型:
SELECT product_type, SUM(price) FROM products GROUP BY product_type HAVING SUM(price) > 100;
UNION 子句
UNION 子句用于合并两个或多个 SELECT 语句的结果。其语法如下:
SELECT column1, column2, ... FROM table_name1 UNION SELECT column1, column2, ... FROM table_name2;
例如,以下查询检索所有产品和所有订单中的产品名称:
SELECT product_name FROM products UNION SELECT product_name FROM orders;