MySQL查询语句大全集锦
简介
本篇文章是关于MySQL查询语句的大全集合,旨在帮助开发人员快速准确地进行MySQL数据的查询操作。文章包含常见的查询语句、查询技巧和案例实战等方面的内容。
常见查询语句
SELECT
SELECT
语句常用于从数据库中获取数据。
示例:
SELECT * FROM users;
上面的语句将选取 users
表中的所有行和所有列。
WHERE
WHERE
语句用于筛选数据。
示例:
SELECT * FROM users WHERE age > 18;
上面的语句将选取 age
大于 18 的数据。
ORDER BY
ORDER BY
语句用于对数据进行排序。
示例:
SELECT * FROM users ORDER BY age ASC;
上面的语句将选取 users
表中的所有数据,并按照 age
进行升序排序。
GROUP BY
GROUP BY
语句对数据进行分组。
示例:
SELECT name,SUM(score) FROM scores GROUP BY name;
上面的语句将选取 scores
表中的所有数据,并按照 name
进行分组求和。
常见查询技巧
IN 和 NOT IN
IN
和 NOT IN
可以帮助我们选择数据范围。
示例:
SELECT * FROM users WHERE age
IN (18, 20, 22);
上面的语句将选取 age
是 18、20 或 22的数据。
SELECT * FROM users WHERE age
NOT IN (18, 20, 22);
上面的语句将选取 age
不是 18、20 或 22的数据。
COUNT 和 AVG
COUNT
用来统计行数,AVG
用来统计平均值。
示例:
SELECT COUNT(*) FROM users;
上面的语句将统计 users
表中行的总数。
SELECT AVG(score) FROM scores;
上面的语句将统计 scores
表中 score
列的平均值。
UNION 和 UNION ALL
UNION
和 UNION ALL
可以将两个或多个结果集合并在一起。
示例:
SELECT * FROM users WHERE name='张三'
UNION
SELECT * FROM users WHERE name='李四';
上面的语句将选取 name
是张三或李四的所有数据。
SELECT * FROM users WHERE name='张三'
UNION ALL
SELECT * FROM users WHERE name='李四';
上面的语句将选取 name
是张三或李四的所有数据,包括重复的数据。
案例实战
以下为案例实战,模拟从 items
表中获取数据并输出到网页中。
<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');
// 设置字符编码
mysqli_set_charset($conn, 'utf8');
// 获取数据
$sql = "SELECT * FROM items";
$result = mysqli_query($conn, $sql);
// 输出数据
echo "<table>";
echo "<tr><th>ID</th><th>Name</th><th>Price</th></tr>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr><td>{$row['id']}</td><td>{$row['name']}</td><td>{$row['price']}</td></tr>";
}
echo "</table>";
// 关闭数据库连接
mysqli_close($conn);
?>
上面的代码将连接数据库,并从 items
表中获取数据。然后将数据输出到网页中的表格中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL查询语句大全集锦 - Python技术站