zoukankan      html  css  js  c++  java
  • SQL JOIN INNER LEFT RIGHT FULL

    1.引用2个表(效果同INNER  JOIN)

    1 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P = Orders.Id_P 

    2.INNER JOIN 同JOIN ( 如果表中有至少一个匹配,则返回行)

    1 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P ORDER BY Persons.LastName

    3.LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行(所有的人一以及他们的订购,即使没有订购,也会返回)(LEFT JOIN 关键字会从左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中没有匹配的行。)

    1 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
    2 FROM Persons
    3 LEFT JOIN Orders
    4 ON Persons.Id_P=Orders.Id_P
    5 ORDER BY Persons.LastName

    4.RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行(RIGHT JOIN 关键字会从右表 (Orders) 那里返回所有的行,即使在左表 (Persons) 中没有匹配的行。)

    1 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
    2 FROM Persons
    3 RIGHT JOIN Orders
    4 ON Persons.Id_P=Orders.Id_P
    5 ORDER BY Persons.LastName

    5.FULL JOIN:只要其中一个表中存在匹配,就返回行(FULL JOIN 关键字会从左表 (Persons) 和右表 (Orders) 那里返回所有的行。如果 "Persons" 中的行在表 "Orders" 中没有匹配,或者如果 "Orders" 中的行在表 "Persons" 中没有匹配,这些行同样会列出。)

    1 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
    2 FROM Persons
    3 FULL JOIN Orders
    4 ON Persons.Id_P=Orders.Id_P
    5 ORDER BY Persons.LastName
  • 相关阅读:
    jQuery -JQ方法大全
    Javascript模块化编程:模块的写法
    angular 路由的简单使用
    jQuery Validate验证框架
    网站出现403 Forbidden错误的原因和解决办法
    js下拉刷新
    bootstrap栅格系统的属性及使用
    AJAX 跨域请求
    用js实现分页效果
    用一个例子读懂 RequireJS
  • 原文地址:https://www.cnblogs.com/hym-pcitc/p/5695943.html
Copyright © 2011-2022 走看看