更新时间: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;

相关文档