##Oracle语法
一、查询语句
1、SELECT * FROM TABLE
表示:查询(SELECT)所有/全部(*)FROM(从哪里)TABLE(表)
2、SELECT 列名 FROM TABLE
表示:查询表里的特定的列名的列
3、算数运算符(加“+”,减“-”,乘“*”,除“/”)
可对一些数值进行计算。
例如:对某个员工进行加工资
SELECT 员工姓名,工资column+400 FROM 员工TABLE
WHERE 员工姓名 LIKE ‘%_%’ OR员工姓名 = “”;
4、对column列名进行别名,可更客观的识别是那些数据。
因为在Oracle里查出来的表的列名都是大写的英文
在column列名后加上关键字AS,如果字符串类型的要加双引号
例如:把员工姓名的列名改为员工姓名
SELECT STAFF_NAME AS “员工姓名” FROM 员工表
5、连接符“||”,是用来合并列,中间要字符隔开话要加单引号
SELECT 姓名||‘+’||工资 FRON 员工TABLE
6、删除重复行DISTINCT,对行的重复进行删除。
例子:对重复的部门ID进行删除
SELECT 部门TABLE,DISTINCT(部门_ID) FROM 部门TABLE
二、过滤和排序数据
1、过滤的关键字是WHERE
在使用WHER之前,有一个语句的执行顺序,WHERE的前面一定要写FROM
例子:查询出某个员工的ID是11
SELECT 员工ID FROM 员工TABLE WHERE 员工ID=11
2、比较运算符(=“等于”,>“大于”,>=“大于、等于”,<“小于”,<=“小于、等于”,<>“不等于”)。
例子:筛选出工资小于5000的员工
SELECT 工资,员工姓名 FROM 员工TABLE WHERE 工资<5000
还有一些其他比较运算符
BETWEEN...AND...:在两个值之间 (包含边界)
例子:年龄在20到30之间。
WHERE AGE BETWEEN 20 AND 30
IN:等于值列表中的一个
例子:年龄在20,30.
WHERE AGE IN (20,30)
LIKE:模糊查询
例子:查询姓张的
WHERE NAME LIKE ‘张%’
IS NULL:空值
回避特殊字符的转义字符ESCAPE
还有一些逻辑运算符:AND(并且),OR(或者),NOT(否)
3、排序 有两种顺序:升序,降序
使用ORDER BY 字句
ORDER BY ASC :升序
ORDER BY DESC: 降序
ORDER BY 子句写在SELECT语句的结尾
三、单行函数
单行函数有:字符函数、数值函数、日期函数、转换函数
通用函数
1、 字符函数
LOWER:(把大写字母变成小写字母)
LOWER(‘SHUCHU’) 输出shuchu
UPPER:(把小写字母变成大写字母)
UPPER(‘shuchu’) 输出 SHUCHU
INITCAP:(把首字母变成大写)
INTICAP(‘shuchu’) 输出Shuchu
CONCAT(连接字符串)
CONCAT(‘wo’,’de’) 输出 wode
SUBSTR(截取字符)
SUBSTR(‘WODE’ ,1,2) 输出 WO
LENGTH(获取字符长度)
LENGTH(‘WODE’) 输出 4
INSTR(获取字符位置)
INSTR(‘WODE’,’O’) 输出 2
LPAD(左补齐)
LPAD(MONEY,10,’*’) 输出 ********
Oracle语法
最新推荐文章于 2024-04-18 09:19:08 发布