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
  • 相关阅读:
    docker初识--简单用法
    性能测试--面向目标场景设计
    性能测试之--波浪场景设计
    性能测试之--阶梯负载场景设计
    Jmeter后置处理器之正则提取器详解
    JMETE-元件执行顺序
    python高阶函数-map、reduce、filter
    socket 多线程安全、粘包问题
    The fastest MySQL Sandbox setup ever!
    两个实用的Python的装饰器
  • 原文地址:https://www.cnblogs.com/hym-pcitc/p/5695943.html
Copyright © 2011-2022 走看看