sql学习

学习 可能(肯定)以后会用到

select t1.*,t2.* from dept t1,emp t2 where t1.deptno=t2.deptno(+); 

其中(+)表示,即使t2(emp表)中不存在匹配的记录,在t1(dept表)也查询出来。(+) 是外连接,如果在等号的左边就是左连接 ,如果在等号的右边就是右连接。

delete from tab_name;
truncate table tab_name;

delete 和truncate 两者都能删除表中数据,不同是delete支持条件删除和事务回滚,truncate都不支持,但truncate清理速度快

NVL(表达式1,表达式2)
NVL2(表达式1,表达式2,表达式3)

第一个如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。 该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。
第二个如果表达式1为空,返回值为表达式3的值。如果表达式1不为空,返回值为表达式2的值。

CONCAT_WS(separator,str1,str2,…)

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。
如select CONCAT_WS(’_’,id,name) as con_ws from student limit 1;
返回结果为
±---------+
| con_ws |
±---------+
| 1_zs |
±---------+

lpad函数 在字符的左边串填充特定的字符
语法格式如下:  
    lpad(string,n,[pad_string])
参数说明:
    string:字符串或者列名。
    n:字符串总长度。如果这个值比原字符串的长度还要短,lpad函数将会把字符串截取成从左到右的n个字符;
    pad_string:要填充的字符串,默认为填充空格。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值