PHP 数据库 SELECT 语句详解67


简介

在 PHP 中,SELECT 语句用于从数据库中检索数据。它是一个强大的工具,可以与各种选项一起使用以获取所需的确切信息。

基本语法
SELECT *
FROM table_name
WHERE condition;

其中:
* 表示选择所有列
table_name 是要从中选择数据的表名
condition 是 WHERE 子句,用于指定选择标准

选择特定列

要选择特定列,请使用以下语法:
SELECT column1, column2, ...
FROM table_name
WHERE condition;

限制结果

使用 LIMIT 子句限制返回的结果数量:
SELECT *
FROM table_name
WHERE condition
LIMIT offset, count;

其中:
offset 是要跳过的行数
count 是要返回的行数

排序结果

使用 ORDER BY 子句对结果进行排序:
SELECT *
FROM table_name
WHERE condition
ORDER BY column_name ASC|DESC;

其中:
column_name 是要排序的列名
ASC 表示升序(从低到高),DESC 表示降序(从高到低)

JOIN 表

使用 JOIN 子句将来自多个表的行连接在一起:
SELECT *
FROM table1
JOIN table2 ON = ;

其中:
table1 和 table2 是要连接的表
ON 子句指定连接条件

分组和聚合

使用 GROUP BY 子句将行分组,并使用聚合函数(如 SUM、COUNT、MIN)对每个组执行计算:
SELECT SUM(column_name)
FROM table_name
GROUP BY group_column;

使用通配符

使用通配符 (%) 来匹配字符串中的任何字符:
SELECT *
FROM table_name
WHERE column_name LIKE '%search_term%';

使用 NULL 值

使用 NULL 值来表示缺少数据:
SELECT *
FROM table_name
WHERE column_name IS NULL;

示例
// 从 "users" 表中选择所有行
$result = $conn->query("SELECT * FROM users");
// 循环遍历查询结果
while ($row = $result->fetch_assoc()) {
echo $row["name"] . " " . $row["email"] . "
";
}
// 从 "orders" 表中选择 "customer_name" 和 "order_date" 列
$result = $conn->query("SELECT customer_name, order_date FROM orders");
// 使用 LIMIT 子句限制结果
$result = $conn->query("SELECT * FROM products LIMIT 10");
// 使用 ORDER BY 子句对结果进行升序排序
$result = $conn->query("SELECT * FROM products ORDER BY name ASC");
// 使用 JOIN 子句连接 "products" 和 "orders" 表
$result = $conn->query("SELECT * FROM products JOIN orders ON = orders.product_id");
// 使用 GROUP BY 子句分组并使用 SUM 函数进行聚合
$result = $conn->query("SELECT SUM(quantity) AS total_quantity FROM orders GROUP BY product_id");
// 使用通配符进行查询
$result = $conn->query("SELECT * FROM users WHERE name LIKE '%John%'");
// 使用 NULL 值进行查询
$result = $conn->query("SELECT * FROM users WHERE email IS NULL");

2024-12-08


上一篇:PHP 判断上传文件类型

下一篇:PHP 数据库系统:无缝操作数据库的全面指南