単一テーブルのクエリ
* SELECT EMPから;
-指定したフィールド内のルックアップテーブルは値
; SELECT EMPNO、EMPからENAME
、EMPからSELECT EMPNO
別名使用してクエリ結果のフィールド-
フィールドの「エイリアス」として使用するキーワードフィールド名-
-注:などをキーワードは、エイリアスには二重引用符で特殊文字を省略し、省略することはできない
EMPから「リーダーシップのためノー知恵」としてEMPNO社員番号、ENAME「従業員名」、作品としての仕事、MGRを選択し;
-コネクタを:フィールド名を|| 'テーブル名、フィールド名から文字「|| ...
- || SQL文のコネクタ、およびのみからのいずれかを選択
-注:結果セットのスプライス接続が新しいフィールドとして表示され、エイリアスを使用することができます最適化は
、EMPNO || || EMPから「情報」としてENAME「名前がある」を選択
;「ハハ」||ジョブを選択|| MGR EMPから「仕事情報」として
使用個別のフィールド名、フィールド名:重複を削除します- 。。。テーブルから
-注:重複したルールを削除する行の除去、どちら複数行のデータの重複に従っている
EMPからの仕事、MGR SELECT DISTINCT;
-昇順書き込みません昇順フィールド名ASC昇順でテーブル名の順序SELECT * FROMをソート
-selectを降順DESC
-マルチフィールドの並べ替え
-Selectは、フィールド名1、フィールド名2でEMPオーダー* FROM。.. 。
-フィールドが同じである場合、2つのフィールドの値が値1、最初のフィールドに応じてソート
、DESCによってEMP EMPNO注文SELECT * FROM
SELECTジョブ、EMPNO EMP EMPNO順序とASCによって;
; EMPNO、ENAMEによりEMPオーダーSELECT * FROM
-論理演算フィールド
EMPからSELECT *;
SELECT EMPNO、ENAME、仕事、SAL + 1000年、EMPからSAL + COMM。
--查询国有员工的工资信息
select empno,ename,sal+comm as "薪资" from emp
--查询SMYH的个人信息
select * from emp where ename = 'SMITH';
--查询SMTH的信息信息,逻辑运算符
select empno,ename,sal+comm from emp where ename = 'SMITH';
--查询工资大于1000员工的信息
select * from emp where sal>1000;
--查询工资不等于3000的员工信息
select * from emp where sal <> 3000;
--练习
--查看工资等于1250员工的信息
select * from emp where sal = 1250;
--查看工作等于CLERK员工的信息
select * from emp where job='CLERK';
--查看工资大于1250的员工姓名和工作
select ename,job from emp where sal>1250;
--查看工资大于等于2000的员工信息
select * from emp where sal >2000;
--查看入职日期在81年后的员工信息
--注意:Oracle默认的日期格式 日-月-年 '03-1月-1981'
select * from emp order by hiredate;
select * from emp where hiredate>='01-1月-1981'order by hiredate;
--------多条筛选(where子句关键字 and,or,is,null,is not null,in,between and)
--查询有津贴的员工信息 字段名 is null 字段值为null
-- is not null 字段值不为null
--多个条件使用and进行连接,筛选的符合所有条件的数据
--select * from 表名 where 筛选条件1and2
select * from emp where comm is not null and comm>0;
--查询姓名中包含S的,以S开头的,以S结尾的,第二个字符为A的 LIKE关键字(模糊查询)
--使用模糊查询 select * from 表名 where 字段名 like '%字符%' 查询指定字符的数据
--%表示任意多个字符
select * from emp where ename like '%S%';--包含S,
select * from emp where ename like 'S%'--yi S开头
select * from emp where ename like '%S'--S jie wei de
select * from emp where ename like '_A%';-- (_) 表示一个字符
select * from emp where ename like '%/_%' escape '/'
--select * from 表名 where 字段名 like '%字符2字符1%' escape '字符2'
--escape将指定的字符变为转义字符,转义字符可以将特殊字符转为普通字符
select * from emp for update
--查询工作为SALESMAN,ANALYST,MANAGER的员工信息
--s使用or进行条件或筛选
SELECT * from emp where job='SALESMAN' or job='ANALYST' or job='MANAGER';
--使用in关键字,也可以筛选,但是in中的内容只能为一个字段的值。
select * from emp where job in('SALESMAN','ANALYST','MANAGER');
--查询工资在2000-3000之间的
select * from emp where sal<2000 and sal>1000;
--使用between and关键字 包含两头的数据
select * from emp where sal between 2000 and 3000;