android sqlite union,SQLite Union操作符

SQLite UNION运算符用于使用SELECT语句组合两个或多个表的结果集。 UNION操作符仅显示唯一的行(删除重复的行)。

在使用UNION运算符时,每个SELECT语句必须在结果集中具有相同数量的字段。

语法:

SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION 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操作符返回单个字段 –

SELECT ID FROM STUDENT UNION SELECT ID FROM DEPARTMENT;

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

6eed8d68125704db4b7a3a45866d695c.png

示例2:

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

SELECT EMP_ID, NAME, DEPT FROM STUDENT JOIN DEPARTMENT ON STUDENT.ID = DEPARTMENT.EMP_ID UNION SELECT EMP_ID, NAME, DEPT FROM STUDENT LEFT OUTER JOIN DEPARTMENT ON STUDENT.ID = DEPARTMENT.EMP_ID;

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

edf1ebcd0daf092fd180d00fa632072b.png

¥ 我要打赏   纠错/补充 收藏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值