SQL 常用

CONCAT():

mysql> SELECT CONCAT(’My’, ‘S’, ‘QL’);
-> ‘MySQL’

IF():

IF(expr1,expr2,expr3)

select *,if(sva=1,"男","女") as ssva from taname where sva != ""

作为表达式的if也可以用CASE when来实现:

select CASE sva WHEN 1 THEN '男' ELSE '女' END as ssva from taname where sva != ''

查询差异样例, 查询A表和B表的ACCOUNT_ID列数据是否一致,不一致的标记为N并筛选出来

select * from 
(select a.ACCOUNT_UID, a.ACCOUNT_ID as A, b.ACCOUNT_ID as B, iff(a.ACCOUNT_ID=b.ACCOUNT_ID, 'Y', 'N')as result 
               from QA_PREDEV.DW_CENTRAL."DIM_ACCOUNT" a join RPT_DW_PREDEV.DW_CENTRAL."DIM_ACCOUNT" b 
                on a.ACCOUNT_UID = b.ACCOUNT_UID and a.RECORD_START_DATE=b.RECORD_START_DATE and a.RECORD_END_DATE) test where test.result = 'N';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值