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

来自著名站点的示例sql连接代码不验证?

  •  0
  • VikR  · 技术社区  · 6 年前

    这是 sample SQL Full Outer Join code 来自W3学校:

    SELECT column_name
    FROM table1
    FULL OUTER JOIN table2
    ON table1.column_name=table2.column_name;
    

    在在线验证器中测试( https://www.piliapp.com/mysql-syntax-check/ https://www.eversql.com/sql-syntax-check-validator/ )引发错误:

    您的SQL语法中有一个错误;该错误似乎出现在第5行:“outer join table2 on table1.column_name=table2.column_name”

    w3resource 具有以下示例SQL代码:

    SELECT * 
    FROM table1 
    FULL OUTER JOIN table2 
    ON table1.column_name=table2.column_name;
    

    在so上找到的示例代码几乎是相同的代码,并在验证器和我的开发系统上抛出相同的错误。

    enter image description here

    • 这有什么意义吗?
    • 正确的sql是什么?
    1 回复  |  直到 6 年前
        1
  •  2
  •   Mohammad    6 年前

    那些问题是 MSSQL 不查询 mysql 这两个站点是mysql查询验证器。 在mysql上没有完全连接,但是您可以模拟 them 是的。

    在MySQL上模拟完全外部联接的示例代码:

        SELECT * FROM t1
        LEFT JOIN t2 ON t1.id = t2.id
        UNION ALL
        SELECT * FROM t1
        RIGHT JOIN t2 ON t1.id = t2.id
        WHERE t1.id IS NULL