zoukankan      html  css  js  c++  java
  • iOS开发中sqlite3基本应用

    在实际项目开发中,往往有时候用到的技术与原理就是在大学中被我们遗忘、忽视的东西。。。。

    SQL基本语法

    查找:select (列名称) from (表)

    例如:如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表)

    SELECT LastName,FirstName FROM Person  

     "Persons" 表:

    结果:

    SQL高级应用(Inner Join、Left Join、Right Join)

    INNER JOIN语法

    SELECT column_name(s)
    FROM table_name1
    INNER JOIN table_name2 
    ON table_name1.column_name=table_name2.column_name

    注释:INNER JOIN 与 JOIN 是相同的。

    现在,我们希望找出所有人的定购,SELECT语句为:

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

    结果:

    INNER JOIN 关键字在表中存在至少一个匹配时返回行。如果 "Persons" 中的行在 "Orders" 中没有匹配,就不会列出这些行。

    LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

    LEFT JOIN 关键字语法

    SELECT column_name(s)
    FROM table_name1
    LEFT JOIN table_name2 
    ON table_name1.column_name=table_name2.column_name

    现在,我们希望列出所有的人,以及他们的定购 - 如果有的话。

    您可以使用下面的 SELECT 语句:

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

    QL RIGHT JOIN 关键字

    RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。

    RIGHT JOIN 关键字语法

    SELECT column_name(s)
    FROM table_name1
    RIGHT JOIN table_name2 
    ON table_name1.column_name=table_name2.column_name

    注释:在某些数据库中, RIGHT JOIN 称为 RIGHT OUTER JOIN。

     

    右连接(RIGHT JOIN)实例

    现在,我们希望列出所有的定单,以及定购它们的人 - 如果有的话。

    您可以使用下面的 SELECT 语句:

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

    结果集:

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

  • 相关阅读:
    Codeforces 1005E1&2 Median on Segments (General Case & Permutations Edition)
    洛谷 P3952 时间复杂度 【模拟】【2017 noip d1t2】
    Codeforces 1000E We Need More Bosses 【无向图缩点】【树的直径】
    Codeforces 1003E Tree Constructing 【构造】【性质】
    2019年7月5日_实验室学术论文研讨
    2019年6月28日实验室学术讨论会议
    2019年6月12日实验室学术讨论
    2019年6月20日实验室学术讨论会议
    2019年5月31日实验室学术讨论会议
    2019年5月17日实验室学术讨论会议
  • 原文地址:https://www.cnblogs.com/kw-ios/p/3514751.html
Copyright © 2011-2022 走看看