学习 可能(肯定)以后会用到
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:要填充的字符串,默认为填充空格。