更新时间:2026-07-03 GMT+08:00
不等值连接
功能描述
不等值连接中,多张表通过不相等的连接值进行连接,并返回满足不等式条件的结果集。
语法格式
SELECT attr_expr_list FROM table_reference JOIN table_reference ON non_equi_join_condition;
参数说明
| 参数 | 说明 |
|---|---|
| attr_expr_list | 查询列表达式列表,指定需要返回的列。 |
| table_reference | 进行连接的表名或子查询。必须是已存在的表,否则会出错。 |
| JOIN | 连接关键字,可以是 INNER JOIN、LEFT OUTER JOIN 等类型。 |
| non_equi_join_condition | 不等值连接条件,使用不等式运算符(如 <>、<、>、<=、>=)替代等号进行连接。 |
注意事项
- 所要进行JOIN连接的表必须是已经存在的表,否则会出错。
- 不等值连接的连接条件均为不等式条件,与等值连接(使用=比较)不同。
- 不等值连接可能导致结果集较大,请谨慎使用。
示例
返回student_info_1与 student_info_2两张表中的所有学生姓名对组合,但不包含相同姓名的姓名对。
SELECT student_info_1.name, student_info_2.name FROM student_info_1 JOIN student_info_2 ON student_info_1.name <> student_info_2.name;
使用范围条件的不等值连接示例:
SELECT a.name, b.name FROM student_info_1 a JOIN student_info_2 b ON a.score > b.score;
父主题: 连接