假设有两张表:客户表(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语句:

  1. 通过JOIN关键字将两张表连接起来,连接条件是客户表中的id字段和账户表中的customer_id字段相等。

  2. 在WHERE子句中筛选出账户表中存款大于10000元的记录。

  3. 最后只查询客户表中的姓名和身份证号码字段


原文地址: https://www.cveoy.top/t/topic/ckr7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录