先上结果:
mysql用join…on(条件)连接查询时,会把两个表连接的列重复输出一次
这是就需要使用using(连接的列名) 比如:where sc join cc using(xxID) 其中xxID是两个表共有的字段
using就相当于告诉连接的表们,要用(using)什么来作为连接条件(交集条件)
例子1:使用join…on
SELECT *
FROM departments JOIN employees
ON departments.DepartmentID=employees.DepartmentID
WHERE departments.DepartmentName!='广告部';
可以看到DepartmentID重复输出了一列
例子2:使用using(xxID)
SELECT *
FROM departments JOIN employees USING(DepartmentID)
WHERE departments.DepartmentName!='广告部';
可以看到DepartmentID没有重复输出了