mysql多表联查查询存款大于10000元的客户姓名和身份证号码
假设有两张表:客户表(customer)和账户表(account),其中账户表中存储了客户的存款信息。
客户表的结构如下:
| 字段名 | 类型 | | -------- | ------- | | id | int | | name | varchar | | id_card | varchar |
账户表的结构如下:
| 字段名 | 类型 | | -------- | ------- | | id | int | | customer_id | int | | deposit | int |
其中,customer_id是外键,关联到客户表中的id字段。
那么查询存款大于10000元的客户姓名和身份证号码的SQL语句如下:
SELECT c.name, c.id_card
FROM customer c
JOIN account a ON c.id = a.customer_id
WHERE a.deposit > 10000;
解释一下上述SQL语句:
-
通过JOIN关键字将两张表连接起来,连接条件是客户表中的id字段和账户表中的customer_id字段相等。
-
在WHERE子句中筛选出账户表中存款大于10000元的记录。
-
最后只查询客户表中的姓名和身份证号码字段
原文地址: https://www.cveoy.top/t/topic/ckr7 著作权归作者所有。请勿转载和采集!