mysql -- 我想查找表1中条件name=‘姓名‘ 且 在表2中不存在此ID的人员ID和姓名,怎么用一条select语句得到信息 表1 表2 ID name ID sex 1 小李 ...
| ID | 姓名 | 性别 |
| 1001 | 小王 | 男 |
|
1002 |
小李 | 女 |
| 1003 | 小刘 | 女 |
| 1004 | 小明 | 男 |
| 1005 | 小天 | 女 |
| ID | 日期 | 充值 |
| 1008 | 20171010 | 100 |
| 1009 | 20181010 | 80 |
| 1002 | 20170111 | 50 |
| 1005 | 20171110 | 20 |
| 1007 | 20161210 | 10 |
假设今天日期为:20170111
通过一条命令,查出【表1】中性别为女的谁未充值(在【表2】中)并返回未充值的人员的ID和姓名
小王那个这么写:
select * from 表1 where id not in (select id from 表2)
后边表格那个:
select * from 表1 where 性别='女' and id not in (select id from 表2 where 日期='20170111')
浙公网安备 33010602011771号