Oracle数据库-查询

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lovely_J/article/details/84564169

基本查询语句

SELECT [DISTINCT] column_name1,..|*
FROM table_name
[WHERE conditions]

DISTINCT:不显示重复的行

在SQL*PLUS中设置查询结果的格式

修改查询结果的列名COLUMN|COL column_name HEADING new_name
设置查询结果的格式COLUMN|COL column_name FORMAT 格式要求
格式要求对于不同数据类型可选的要求不同
字符串:设置显示的长度aN (N是任意数字,表示显示的长度)
数字:“9”代表一位数字,例如9.9就是整数一位,保留小数点后一位;如果数据库中的数据超出自己写的9的个数,就会出现#####(和Excel中位数超限的情况一样);也可以设置$9999的格式,这样查询结果里就会有$1000的

清除查询结果格式COLUMN|COL column_name CLEAR

给字段添加别名
SELECT column_name AS new_name FROM table_name


运算符
算数运算符 + - * /
比较 >, <, >=, <=, ==, <>
逻辑运算符有优先级:not and or


模糊查询
通配符 _ % _代表一个字符 %代表0~多个字符
使用LIKE查询
范围查询
BWTEEN … AND
IN /NOT IN
SELECT * FROM table_name WHERE column_name NOT IN ('aa','abc')

对查询结果进行排序
SELECT ... FROM ...[WHERE...] ORDER BY column1 DESC/ASC,...


CASE…WHEN语句

CASE column_name 
WHEN value1 THEN result1,...
[ELSE result] END;
CASE 
WHEN column_name=value1
THEN esult1,... [ELSE result] END

DECODE
DDECODE (column_name, value1, result1,...,defaultvalue)

猜你喜欢

转载自blog.csdn.net/lovely_J/article/details/84564169