LucKy_one

Always aiming higher


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

sql中join on和join using的异同

发表于 2016-09-27
sql中连接(join)语句使用on或者using关键字来指定连接的列时的异同

使用join on和join using的目的都是通过某个列连接在一起,但是有以下不同点:

  • on可以通过表达式来连接不同名称的列,例如on (tableA.columnA = tableB.columnB),而using必须是同名列。
  • 返回的结果集不一样:看下图:
    结果演示
    可以看到用on的时候相当于把两个表的连接那列都返回回来,而using只返回了一列,并且这一列在select中是可以没有表名来限定的。
    P.S.查资料看有些数据库(oracle?)的话这一列是不能有表名限定的,在我本地的MySQL是都可以的。
    列限定名
# sql
Apache CXF部署到WebSphere Application Server
升级hexo至3.2.2

Liu Tianhe

喜欢金融,喜欢科技
31 日志
29 标签
RSS
GitHub E-Mail
© 2014 – 2022 Liu Tianhe
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Mist v7.3.0