SQL01でのOracle

単一テーブルのクエリ

* 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;
リリース6元記事 ウォンの賞賛0 ビュー29

おすすめ

転載: blog.csdn.net/weixin_43421717/article/details/104256386