SQL语言:连接 JOIN

SQL语言:连接 JOIN 连接(JOIN)源表和目标表可以互换;用短名称作为表的别名。例:selectemp.employee_id,department_id,emp.manager_id,departments.manager_idfromemployees empjoindepartmentsusing(department_id)wheredepartment_id80;非同等连接:依据不相等表达式匹配不同表中的列值。使用JOIN…ON语法指定非同等连接。N路连接:可以对多个表进行连接,并按照从左到右的顺序计算。使用NATUAL JOIN进行N路连接,很容易产生笛卡尔乘积,因此建议使用JOIN USING及JOIN ON。自然连接(NATURAL JOIN):纯自然连接:当源表和目标表共享相同名称的列时,就可以在它们之间执行自然连接,而无需指定连接列。语法:(SQL:1999)SELECTtable1.column, table2.columnFROMtable1NATURAL JOINtable2;(传统oracle)SELECTtable1.column, table2.columnFROMtable1, table2;例:select/