1 、查询列( 字段)
select distinct *|字段|表达式 as 别名 from 表 表别名
SELECT * FROM 表名; 查询某个表中所有的记录的所有字段信息SELECT 列名 FROM 表名; 查询某个表中所有的记录的指定字段信息
SELECT 列名1,列名2 FROM 表名; 查询某个表中所有的记录的字段1 字段2
SELECT distinct 列名 FROM 表名; 去除重复记录
SELECT 表达式 FROM 表名; 查询表达式
SELECT xxx as 别名 FROM 表名 表别名 使用别名
- 、部分列
查询 部分字段,指定的字段名: - 、检索单个列
select ename from emp; 查询雇员姓名 - 、检索多个列
select deptno,dname,loc from dept; – 查询部门表的 deptno,dname, loc 字段
的数据。
以下查询的数据顺序不同 ( 查询的字段顺序代表数据顺序 )
select loc,dname,deptno from dept;
select deptno,dname,loc from dept; - 、所有列
查询所有的字段 通配符 *( 书写方便、可以检索未知列;但是降低检索的性能 ) ,数
据的顺序跟定义表结构的顺序一致: - 、检索所有列 1
select * from dept; – 查询部门的所有信息 - 、检索所有列 2
select deptno,dname,loc from dept; – 查询部门的所有信息
www.shsxt.com - 、去除重复
使用distinct去重,确保查询结果的唯一性 :
select distinct deptno from emp; – 去重 - 、别名
使用别名便于操作识别 、隐藏底层信息。存在字段别名和表别名:
select ename as “雇员 姓名” from emp;
select ename “雇员姓名” from emp;
select ename 雇员姓名 from emp;
select ename as 雇员姓名 from emp;
select ename as " Ename" from emp;
as: 字段别名可以使用as;表别名不能使用as
“”:原样输出,可以存在 空格与区分大小写 - 、字符串
使用’’表示字符串( 注意区分”” ) ,拼接使用 ||
select ‘my’ from emp;
select ename||‘a’||’–>’ info from emp; - 伪列
不存在的列,构建虚拟的列
select empno, 1*2 as count,‘cmj’ as name,deptno from emp; - 、虚表
用于计算表达式,显示单条记录的值
select 1+1 from dual;