Oracle資料庫--基本的select語句

來源:互聯網
上載者:User

標籤:font   使用   family   line   資料庫   字串   ges   number   distinct   

1. 基本select語句

   1)查看目前使用者
    show user
   USER 為 "SCOTT"
   2)查詢目前使用者下的表
    SQL> select * from tab;

  TNAME TABTYPE CLUSTERID
  ------------------------------ ------- ----------
  DEPT TABLE
  EMP TABLE
  BONUS TABLE
  SALGRADE TABLE

   3)查看員工表的結構
   SQL> desc emp
  名稱 是否為空白? 類型
  ----------------------------------------- -------- ----------------------------
  EMPNO NOT NULL NUMBER(4)
  ENAME VARCHAR2(10)
  JOB VARCHAR2(9)
  MGR NUMBER(4)
  HIREDATE DATE
  SAL NUMBER(7,2)
  COMM NUMBER(7,2)
  DEPTNO NUMBER(2)

   4)清屏
  SQL> host cls

   5)查詢所有的員工資訊
  SQL> select * from emp;

   6)設定行寬
  SQL> show linesize
  linesize 80
  SQL> set linesize 120
   7)設定列寬
  SQL> col ename for a8
  SQL> col sal for 9999
  SQL> /

 

  8)通過列名
  SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno
  2 from emp;

  

   

  SQL最佳化的原則:
  1。盡量使用列名

      9)查詢員工資訊:員工號 姓名 月薪
  SQL> select empno,ename,sal
    

      10)c命令 change
   

 

  11)查詢員工資訊:員工號 姓名 月薪 年薪
  SQL> select empno,ename,sal,sal*12
  2 from emp;

 

  12)查詢員工資訊:員工號 姓名 月薪 年薪 獎金 年度營收
  SQL> select empno,ename,sal,sal*12,comm,sal*12+comm
  2 from emp;

  

    SQL中的null
   1、包含null的運算式都為null
   2、null永遠!=null

       13)nvl(a,b) nvl2 當a為null,值為b
  

 

  14)SQL中的null

  2、null永遠!=null
  15)查詢獎金為null的員工
  SQL> select *
  2 from emp
  3 where comm=null;

   

  SQL> select *
  2 from emp
  3 where comm is null;

  

  16)列的別名

  select empno as "員工號",ename "姓名",sal "月 薪",sal*12,comm,sal*12+nvl(comm,0)
  from emp
  

  17)distinct 去掉重複記錄

  SQL> select deptno from emp;

         

 

  SQL> select distinct deptno from emp;

   

  SQL> select job from emp;

      

  SQL> select distinct job from emp;

       

    SQL> select distinct deptno,job from emp;

        

  distinct作用於後面所有的列

     18)串連符 ||

   concat函數

   SQL> select concat(‘Hello‘,‘ World‘) from emp;

  

  SQL> select concat(‘Hello‘,‘ World‘) from dual;

       

 

  dual表:偽表
  偽列
   select ‘Hello‘||‘ World‘ 字串 from dual;

  

  查詢員工資訊:***的薪水是****
  SQL> select ename||‘的薪水是‘||sal 資訊 from emp;

  

Oracle資料庫--基本的select語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.