使用SQL SELECT语句检索数据
发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,一、官档Book → SQL Language Reference → 19 SQL Statements: SAVEPOINT to UPDATE → SELECT二、基础语法SELECT {[di
千家信息网最后更新 2024年09月30日使用SQL SELECT语句检索数据
一、官档
Book → SQL Language Reference → 19 SQL Statements: SAVEPOINT to UPDATE → SELECT
二、基础语法
- SELECT {[distinct]列名,列名,…}|*
- FROM 表名
- [WHERE 条件]
- [GROUP BY 分组列名]
- [HAVING 聚合函数]
- [ORDER BY 排序列名 ASC|DESC]
三、符号
1、单引号('):在Oracle中,应该只使用单引号将文本和字符和日期括起来,不能使用引号(包括单双引号)将数字括起来。2、双引号("):在Oracle中,单双引号含义不同。双引号被用来将包含特定字符或者空格的列别名括起来。双引号还被用来将文本放入日期格式。
3、撇号('):在Oracle中,撇号也可以写成彼此相邻的两个单引号。为了在供应商名字中间查找所有带撇号的供应商名字,可以这样编写代码:
select * from l_suppliers where supplier_name like '%''%'
4、&符号:在Oracle中,&符号常用来指出一个变量。例如,&fox是一个变量,稍微有点不同的一种&& fox。每当&fox出现在Oracle脚本中时,都会要求您为它提供一个值。而使用&&fox,您只需要在& &fox第一次出现时为它提供变量值。如果想将&符号作为普通的符号使用,则应该关闭这个特性。要想关闭这个特性,可以运行以下的命令: set define off ,这是一个SQLplus命令,不是一个SQL命令。SQLplus设置了SQL在Oracle中运行的环境。
5、双竖线(||):Oracle使用双竖线表示字符串连接函数。
6、星号(*):select *意味着选择所有的列,count(*)意味着计算所有的行,表示通配符时,表示0个或任意多个字符。
7、正斜杠(/):在Oracle中,用来终止SQL语句。更准确的说,是表示了"运行现在位于缓冲区的SQL代码"。正斜杠也用作分隔项。
8、不等于:有多种表达方式:!=、^=、<>、not xxx=yyy、not(xxx=yyy)
9、加减乘除:+ - * /
四、别名
- SELECT EMPNO AS "员工编号", ENAME AS "员工名称" FROM EMP;
- SELECT EMPNO 员工编号, ENAME 员工名称 FROM EMP;
- SELECT EMPNO "员工编号", ENAME "员工名称" FROM EMP;
五、去重
- --员工分布在哪些部门 ,列出部门ID
- SELECT DISTINCT DEPARTMENT_ID FROM EMPLOYEES
六、DESCRIBE
- DESC OWNER.TABLE_NAME;
- SELECT COLUMN_NAME,
- DECODE(NULLABLE, 'Y', ' ', 'NOT NULL') NULLABLE,
- DECODE(DATA_TYPE,
- 'RAW', DATA_TYPE || '(' || DATA_LENGTH || ')',
- 'CHAR', DATA_TYPE || '(' || DATA_LENGTH || ')',
- 'VARCHAR', DATA_TYPE || '(' || DATA_LENGTH || ')',
- 'VARCHAR2', DATA_TYPE || '(' || DATA_LENGTH || ')',
- 'NUMBER', NVL2(DATA_PRECISION,
- DECODE(DATA_SCALE,
- 0, DATA_TYPE || '(' || DATA_PRECISION || ')',
- DATA_TYPE || '(' || DATA_PRECISION || ',' || DATA_SCALE || ')'),
- DATA_TYPE),
- DATA_TYPE) DATA_TYPE
- FROM DBA_TAB_COLUMNS
- WHERE OWNER = UPPER('&sch')
- AND TABLE_NAME = UPPER('&tab')
- ORDER BY COLUMN_ID
七、查询例子
- --*:表示查询所有列
- select * from employees;
- --查询固定列
- select DEPARTMENT_NAME, MANAGER_ID
- from departments;
- --*:在运算符里表示乘以
- select FIRST_NAME 名字,
- SALARY * COMMISSION_PCT*12 年度奖金
- from employees
- where salary > 10000;
- --||:拼接字符串
- --'':表示单引号,在字符串里显示,用于区分'结束输出
- select last_name || ' ''s salary is : ' || salary aaa
- from employees
- where salary > 10000;
- --多个单引号时使用q'[]',避免多次使用''
- select last_name || q'[ 's sa'la'ry' is : ]' || salary aaa
- from employees
- where salary > 10000;
引号
员工
字符
符号
名字
名称
命令
字符串
查询
运行
不同
代码
供应商
函数
别名
变量
多个
意味
文本
斜杠
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
全文期刊数据库翻译
漳州四合软件开发有限公司
如何将数据追加到数据库
梦幻西游活动不卡服务器
北京名优网络技术开发项目
数据库冗余意义
奉贤区市场软件开发制品价格
软件开发okr头脑风暴
如何发挥居民信息数据库作用
数据库如何存储和备份
宝山区自主可控网络技术售后保障
数据库表格会被查重吗
1000台服务器管理平台
宁波软件开发排名
一个账号能同时登陆两个服务器吗
阿里云服务器的售后电话
sql数据库正常工作
服务器网络安全策略部署
数据库级联连接
网络安全基础习题集
数据库事务回滚动作
数据库安全mac和dac
软件开发本科工资
支付软件开发定制
网络安全竞赛形式
用友t3用什么数据库
国际最新网络安全资讯
建站服务器租用
什么是数据采集服务器
笔记本电脑软件开发用