android sqlite union,你会使用SQLite-Unions吗?

导读

SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。

3198092a21b9bc6cd9ac11588f91d179.png

UNION

语法

UNION 的基本语法如下:

SELECT column1 [, column2 ]

FROM table1 [, table2 ]

[WHERE condition]

UNION

SELECT column1 [, column2 ]

FROM table1 [, table2 ]

[WHERE condition]

这里给定的条件根据需要可以是任何表达式。

实例

假设有下面两个表,(1)COMPANY 表如下所示:

sqlite> select * from COMPANY;

ID          NAME                  AGE         ADDRESS     SALARY

----------  --------------------  ----------  ----------  ----------

1           Paul                  32          California  20000.0

2           Allen                 25          Texas       15000.0

3           Teddy                 23          Norway      20000.0

4           Mark                  25          Rich-Mond   65000.0

5           David                 27          Texas       85000.0

6           Kim                   22          South-Hall  45000.0

7           James                 24          Houston     10000.0

(2)另一个表是 DEPARTMENT,如下所示:

ID          DEPT                  EMP_ID

----------  --------------------  ----------

1           IT Billing            1

2           Engineering           2

3           Finance               7

4           Engineering           3

5           Finance               4

6           Engineering           5

7           Finance               6

现在,让我们使用 SELECT 语句及 UNION 子句来连接两个表,如下所示:

sqlite> SELECT EMP_ID, NAME, DEPT FROM COMPANY INNER JOIN DEPARTMENT

ON COMPANY.ID = DEPARTMENT.EMP_ID

UNION

SELECT EMP_ID, NAME, DEPT FROM COMPANY LEFT OUTER JOIN DEPARTMENT

ON COMPANY.ID = DEPARTMENT.EMP_ID;

这将产生以下结果:

EMP_ID      NAME                  DEPT

----------  --------------------  ----------

1           Paul                  IT Billing

2           Allen                 Engineerin

3           Teddy                 Engineerin

4           Mark                  Finance

5           David                 Engineerin

6           Kim                   Finance

7           James                 Finance

UNION ALL 子句

UNION ALL 运算符用于结合两个 SELECT 语句的结果,包括重复行。

适用于 UNION 的规则同样适用于 UNION ALL 运算符。

语法

UNION ALL 的基本语法如下:

SELECT column1 [, column2 ]

FROM table1 [, table2 ]

[WHERE condition]

UNION ALL

SELECT column1 [, column2 ]

FROM table1 [, table2 ]

[WHERE condition]

这里给定的条件根据需要可以是任何表达式。

实例

现在,让我们使用 SELECT 语句及 UNION ALL 子句来连接两个表,如下所示:

sqlite> SELECT EMP_ID, NAME, DEPT FROM COMPANY INNER JOIN DEPARTMENT

ON COMPANY.ID = DEPARTMENT.EMP_ID

UNION ALL

SELECT EMP_ID, NAME, DEPT FROM COMPANY LEFT OUTER JOIN DEPARTMENT

ON COMPANY.ID = DEPARTMENT.EMP_ID;

这将产生以下结果:

EMP_ID      NAME                  DEPT

----------  --------------------  ----------

1           Paul                  IT Billing

2           Allen                 Engineerin

3           Teddy                 Engineerin

4           Mark                  Finance

5           David                 Engineerin

6           Kim                   Finance

7           James                 Finance

1           Paul                  IT Billing

2           Allen                 Engineerin

3           Teddy                 Engineerin

4           Mark                  Finance

5           David                 Engineerin

6           Kim                   Finance

7           James                 Finance

原文来自:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值