代码之家  ›  专栏  ›  技术社区  ›  thursdaysgeek

关于SQL语法的问题:*=

  •  10
  • thursdaysgeek  · 技术社区  · 15 年前

    我有一些旧的(损坏的)代码,它使用*=

    table1.ID *= table2.ID
    

    这是左外连接还是右外连接?(我的错误消息表明它是其中之一)

    4 回复  |  直到 8 年前
        1
  •  13
  •   Adriaan Stander    15 年前
    *= (LEFT OUTER JOIN)
    
    =* (RIGHT OUTER JOIN)
    

    而是利用 LEFT/RIGHT JOINS

        2
  •  1
  •   Anthony Forloney    15 年前

    *= 表示左外连接和 =* 表示右外部联接。

    编辑:

    我把我的关系搞混了,已经改正了。

        3
  •  0
  •   KM.    15 年前

    拜托 换成现代的 LEFT OUTER JOIN .. ON 语法!!

    左外连接 *=
    右外连接 =*

        4
  •  0
  •   saish    10 年前

    table1.id*=table2.id如果table1&table2是列,那么在sqlserver中,它将以正确的语法给出错误,最好使用内部连接