sql语句拼接,字符截取,sql排序

1、下面的语句会把,从t_in_1表查询的vinLeft字段进行去重,同理t_vin_3 做同样的处理,并且把两个查询的结果连在一起

SELECT DISTINCT(vinLeft) FROM t_vin_0 UNION SELECT DISTINCT(vinLeft) FROM t_vin_1
UNION
SELECT DISTINCT(vinLeft) FROM t_vin_2 UNION SELECT DISTINCT(vinLeft) FROM t_vin_3

2、sql语句中匹配以什么结尾的写法
SELECT * FROM check_table WHERE right(vinLeft,1)  regexp '[A-Z]';
3、不是以大写字母结尾的
SELECT * FROM check_table WHERE right(vinLeft,1)  not regexp '[A-Z]';
4、sql截取字符串长度并拼接 两种写法
select concat(substr(vinLeft,1,8),substr(vinLeft,10,2)) vinstr from check_table;
select concat(SUBSTR(vinLeft FROM 1 FOR 8),SUBSTR(vinLeft FROM 10 FOR 11)) vinstr from check_table;
select count(DISTINCT(b.vinstr)) FROM(select concat(SUBSTR(vinLeft FROM 1 FOR 8),SUBSTR(vinLeft FROM 10 FOR 11)) vinstr from check_table) as b;

5.SQL排序

DESC降序排列,
默认升序排列
select * from room  where uid='1329907' order by addtime DESC
根据 “列” 从小到大排列
select * from 表 order by 列 asc
根据 “列” 从大到小排列
select * from 表 order by 列 desc
根据 “列1” 从大到小排列,如果相同则按列2从小到大排序
select * from 表 order by 列1 desc,列2 asc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值