Oracle语法

##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,’*’) 输出 ********
  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]提供了一些SQL语句的优化技巧,包括避免使用*、减少数据库的访问次数、删除重复记录、多使用commit、使用where替换having、多使用内部函数提高sql语句效率、多使用表的别名、使用exists替换in、使用not exists替换not in、尽量使用索引类进行查询、避免在索引列上进行计算、避免在索引类上使用not、可以使用>=替换>、使用in替换or、尽量使用where替换group by、避免使用消耗资源的操作如union等。引用\[2\]提供了Oracle中常见的数据类型,包括varchar2、char和varchar。引用\[3\]提供了一个带两个变量的语句的示例。 综合以上引用内容,Oracle语法大全包括SQL语句的优化技巧和常见的数据类型。在编写SQL语句时,可以根据引用\[1\]中的优化技巧来提高查询效率,避免不必要的资源消耗。同时,需要了解Oracle中常见的数据类型,如varchar2、char和varchar,以便正确定义和使用表的字段。此外,还可以参考引用\[3\]中的示例来学习如何使用变量进行查询。 #### 引用[.reference_title] - *1* *2* [ORACLE基础常见语法汇总](https://blog.csdn.net/weixin_44628049/article/details/94844513)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Oracle 50个常用语法](https://blog.csdn.net/qq_34156628/article/details/90741743)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值