重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
word文档分栏,分隔线不能改变样式。要想用双竖线可手工绘制。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站建设、大洼网络推广、小程序开发、大洼网络营销、大洼企业策划、大洼品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供大洼建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
1、打开word文档,点击“格式”-“分栏”,进入分栏设置对话框。选择分栏数,不勾选“分隔线”。
2、点击“视图”-“页眉和页脚”,进入页眉编辑状态。
2、在页眉编辑状态下,点击绘图工具栏的直线按钮,在原本正文分隔线的位置画一条竖线。
3、选中这条线,点击绘图工具栏上的线型按钮,从中选择双线线型。
4、成功了。注:如果不在页眉页脚状态下画线,则线条只能在一页出现。
SQL语句分类:
1, select查询语句
2, DML(数据操作语言):insert update delete merge
3, DDL (数据定义语言):alter drop truncate create
4, DCL (数据控制语言):revoke grant
5, 事务控制语句:rollback savepoint commit
空值(null)
1, null:表示未定义的,未知的,空值不等于零或空格;
2, 空值: 在算数表达式中的应用,
包括空值的任何算术表达式都等于空
包括空值的连接表达式等于空字符串连接,也就是原来的字符串
使用列别名的方法:
第一种:列名 类别名
第二种:列名 as 列别名
以下三种情况在列别名两侧需要加双引号(“”)
1:列别名中包含空格
2:列别名中要求区分大小写
3:列别名中包含有特殊字符
采用双竖线“||“做链接运算符
Select distict department_id,
From employees;
区别于
Select distict department_id,job_id
From employees;
Distinct会遍历并取属性值唯一的最多的一中属性;
使用比较运算符:
字符与日期类型加单引号;
字符类型大小写敏感
日期类型格式敏感默认:dd-mm-rr 例子:01-1月-1999非01-01月-1999非01-01-1999
使用like运算符
%可以替代任意长度的字符包含零个长度
—可以代替一个字符
使用escape查找特殊符号字符。Eg:
Select employee_id,last_name,job_id,salary
From employees
Where job_id like ‘fl\_%’ESCAPE’\’;
空值排序,升序排列中排在最后,降序排列排在最开始
Nullif
比较两个值,若相等,返回空值,不等返回第一个数。
Nvl2(1,2,3)
若第一个值为空返回第三个值
不等返回第二个值
Coalesce
返回第一个不为空的参数。
1.
SELECT months_between(SYSDATE,'01-1月-00') FROM dual;
SELECT trunc(months_between(SYSDATE,'01-1月-00')) FROM dual;
SELECT round(months_between(SYSDATE,'01-1月-00')) FROM dual
SELECT round((SYSDATE-to_date('01-1月-00'))/7) FROM dual
2.
SELECT last_name
FROM employees
WHERE substr(last_name,3,1)='a'
SELECT last_name
FROM employees
WHERE instr(last_name,'a')=3
3.
SELECT TRIM('h' FROM 'hello')
FROM dual
SELECT TRIM(' Hello')
FROM dual
SELECT TRIM('b'FROM'bllb')
FROM dual
SELECT TRIM('hello ')
FROM dual
4.
SELECT salary,to_char(salary,'999,999.99')||'RMB'
FROM employees;
5.
SELECT last_name,nvl(to_char(manager_id),'No Manager')
FROM employees;
6.
SELECT to_char(hire_date,'mm/yyyy')
FROM employees
7.
SELECT last_name,salary,
(CASE
WHEN salary1000 THEN 0
WHEN salary=1000 AND salary2000 THEN salary*0.1
WHEN salary=2000 AND salary3000 THEN salary*0.15
ELSE salary*0.2
END)Tax
FROM employees
SELECT last_name,salary,
decode( trunc(salary/1000),
0,0,
1,salary*0.1,
2,salary*0.15,
salary*0.2)Tax
FROM employees
ORDER BY Tax
相加还是相连,如果是加减运算需要满足隐式转换条件,如果是相连,可以使用双竖线 || 实现
好像是标准SQL吧,就这么写啊。不过大表可不能这么做哦,太占资源了。
补充:
Oracle里面有“+”的,不过我怀疑你是不是要拼两个字符串。正统数据库,包括Oracle和DB2拼接字符串都是采用双竖线“||”,加号只能用于使两个整型或者浮点型数值相加。
这需要看你的相关字段的类型的。如果是数值型,需要首先转换为字符型,再合并,例如:
select * from a where to_char(col001)||to_char(col002) not in (select to_char(col001)||to_char(col002) from b)
如果是字符型,可以直接合并:
select * from a where col001||col002 not in (select col001||col002 from b)
如果是Date型,同样转换为字符,具体查手册。
但是你这种写法,怎么说呢,不太好把,首先这并不是严格按照你所描述的逻辑,举例来说,如果表a字段是:"12","3",表b是:"1","23"那又会怎样?另外,not in总是执行全表扫描,效率不高,这样写会好一些:
select a.* from a left join b on (a.col001 = b.col001 and a.col002 = b.col002) where b.col002 is null
美元$: shift+4(英文输入法,主键盘上的数字4)(或者插入符号里选择)
好像是标准sql吧,就这么写啊。不过大表可不能这么做哦,太占资源了。
补充:
oracle里面有“+”的,不过我怀疑你是不是要拼两个字符串。正统数据库,包括oracle和db2拼接字符串都是采用双竖线“||”,加号只能用于使两个整型或者浮点型数值相加。
这需要看你的相关字段的类型的。如果是数值型,需要首先转换为字符型,再合并,例如:
select
*
from
a
where
to_char(col001)||to_char(col002)
not
in
(select
to_char(col001)||to_char(col002)
from
b)
如果是字符型,可以直接合并:
select
*
from
a
where
col001||col002
not
in
(select
col001||col002
from
b)
如果是date型,同样转换为字符,具体查手册。
但是你这种写法,怎么说呢,不太好把,首先这并不是严格按照你所描述的逻辑,举例来说,如果表a字段是:"12","3",表b是:"1","23"那又会怎样?另外,not
in总是执行全表扫描,效率不高,这样写会好一些:
select
a.*
from
a
left
join
b
on
(a.col001
=
b.col001
and
a.col002
=
b.col002)
where
b.col002
is
null