android sqlite union,SQLite Union All操作符

SQLite UNION ALL运算符用于组合两个或多个SELECT语句的结果,但是不忽略重复的行(含有重复的行记录)。

在SQLite UNION ALL中,查询结果表还包括重复值。 其它规则适用于Union操作符。

语法:

SELECT expression1, expression2, ... expression_n

FROM tables

[WHERE conditions]

UNION ALL

SELECT expression1, expression2, ... expression_n

FROM tables

[WHERE conditions];

假设有两个表:student和department。

sqlite> .tables

department student

sqlite>

student表中具有以下数据:

sqlite> select * from student;

1|Maxsu|27|Shengzhen|20000.0

2|Minsu|25|Beijing|15000.0

3|Avgsu|23|Shanghai|2000.0

4|Linsu|25|Guangzhou|65000.0

5|Sqlsu|26|Haikou|25000.0

6|Javasu|21|Shengzhen|18000.0

7|Linsu|27|Haikou|10000.0

8|Minsu|23|Guangzhou|5000.0

9|Maxsu|23|Shenzhen|9000.0

sqlite>

department表中具有以下数据:

sqlite> select * from department;

1|财务部|1

2|技术部|2

3|技术部|3

4|市场部|4

5|市场部|5

sqlite>

示例1:

使用union all操作符返回单个字段,这个简单示例只返回来自两个字段具有相同数据类型的多个SELECT语句中的一个字段。

下面来看看上面的两个表:student和department,并在UNION ALL操作符从两个表中选择一个id。

SELECT ID FROM STUDENT

UNION ALL

SELECT ID FROM DEPARTMENT;

执行上面代码,得到以下结果 -

f209a4f4e39a8d33edea80c541fb66f7.png

示例2:

UNION ALL内部和外部连接,按照以下条件和UNION ALL子句,将上述两个表:student和department作为内部联接和外部联接。

SELECT EMP_ID, NAME, DEPT FROM STUDENT INNER JOIN DEPARTMENT

ON STUDENT.ID = DEPARTMENT.EMP_ID

UNION ALL

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

ON STUDENT.ID = DEPARTMENT.EMP_ID;

执行上面代码,得到以下结果 -

086f68cf980e7e1683355362eee2454b.png

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值