先上结果:
    mysql用join…on(条件)连接查询时,会把两个表连接的列重复输出一次
    这是就需要使用using(连接的列名) 比如:where sc join cc using(xxID) 其中xxID是两个表共有的字段
    using就相当于告诉连接的表们,要用(using)什么来作为连接条件(交集条件)
    例子1:使用join…on

    1. SELECT *
    2. FROM departments JOIN employees
    3. ON departments.DepartmentID=employees.DepartmentID
    4. WHERE departments.DepartmentName!='广告部';

    搜狗截图21年05月13日2043_5.png
    可以看到DepartmentID重复输出了一列
    例子2:使用using(xxID)

    1. SELECT *
    2. FROM departments JOIN employees USING(DepartmentID)
    3. WHERE departments.DepartmentName!='广告部';

    12.png可以看到DepartmentID没有重复输出了