我有两张表学生表和费用表:
第一桌(学生):
标准标识符 | 标准名称 |
---|---|
1 | 一个 |
2 | 乙 |
3 | C |
4 | D |
5 | 乙 |
6 | F |
二表(费用):
菲德 | 标准标识符 | 数量 |
---|---|---|
1 | 1 | 500 |
2 | 2 | 500 |
3 | 4 | 500 |
我想从费用表中获取那些未支付金额的学生的行。在上面的示例中,想要获取 std_id 3,5 和 6 的名称。
我有两张表学生表和费用表:
第一桌(学生):
标准标识符 | 标准名称 |
---|---|
1 | 一个 |
2 | 乙 |
3 | C |
4 | D |
5 | 乙 |
6 | F |
二表(费用):
菲德 | 标准标识符 | 数量 |
---|---|---|
1 | 1 | 500 |
2 | 2 | 500 |
3 | 4 | 500 |
我想从费用表中获取那些未支付金额的学生的行。在上面的示例中,想要获取 std_id 3,5 和 6 的名称。
常见的反半连接。
任何一个
或者
或者
前 2 个变体具有大致相同的有效性(取决于数据统计和索引的存在,有时这些查询甚至可能产生相同的执行计划)。最后一个变体几乎总是效率最低。