几个MYSQL查询实例

本文介绍如何使用SQL查询两个表中不同的记录,以及如何找出一个表中不在另一个表中的记录。通过具体的SQL语句示例,展示了如何利用UNION ALL、GROUP BY、HAVING和NOT EXISTS等关键字来实现数据对比和筛选。

查询表1和表2两个表内不同的异数集合

SELECT `姓名`,`电话`,`证件号码`
FROM (
    SELECT  `姓名`,`电话`,`证件号码` FROM t1
    UNION ALL
    SELECT `姓名`,`电话`,`证件号码` FROM t2
) tbl
GROUP BY  `姓名`
HAVING count(*) = 1
ORDER BY `姓名`;

查询表内包含数

SELECT * FROM t2
WHERE 
    NOT  EXISTS  ( 
        SELECT 1 
        FROM t1
        WHERE t1.`姓名` = t2.`姓名` );
### 关于 MySQL 查询的示例与教程 在学习 MySQL 的过程中,掌握查询的基础语法和优化技巧是非常重要的。以下是几个常见的 MySQL 查询示例及其解释。 #### 基础查询示例 最基础的 SQL 查询是从表中检索数据。例如,假设有一个名为 `users` 的表,其中包含用户的姓名、年龄和其他信息: ```sql SELECT * FROM users; ``` 这条语句会返回 `users` 表中的所有记录[^3]。 如果只想获取特定列的数据,则可以指定这些列名。例如,只选择用户名和年龄两列: ```sql SELECT username, age FROM users; ``` #### 条件过滤查询 为了筛选满足某些条件的数据,可以在查询中加入 `WHERE` 子句。例如,查找名字为 `'JohnDoe'` 的用户: ```sql SELECT * FROM users WHERE username = 'JohnDoe'; ``` 此查询仅返回那些用户名等于 `'JohnDoe'` 的行。 #### 使用 EXPLAIN 进行查询分析 对于复杂的查询,理解其执行过程非常重要。MySQL 提供了一个工具——`EXPLAIN`,可以帮助开发者了解查询是如何被执行的。以下是一个使用 `EXPLAIN` 的简单例子: ```sql EXPLAIN SELECT * FROM users WHERE username = 'JohnDoe'; ``` 运行上述命令后,MySQL 将显示该查询的执行计划,包括使用的索引、扫描方式等内容。 #### 聚合函数的应用 聚合函数如 `COUNT()` 和 `SUM()` 可以用来统计或计算一组数值的结果。比如,要统计有多少个用户: ```sql SELECT COUNT(*) AS total_users FROM users; ``` 或者求某一列(如年龄)的总和: ```sql SELECT SUM(age) AS total_age FROM users; ``` #### 排序与分页 当需要按某种顺序排列结果时,可使用 `ORDER BY` 子句;而通过 `LIMIT` 则能实现分页功能。例如,按照年龄降序排列并取前 10 名用户: ```sql SELECT * FROM users ORDER BY age DESC LIMIT 10; ``` 以上是一些基本但非常实用的 MySQL 查询示例。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值