熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

oracle筆記之簡單查詢、限定查詢和排序

2013-11-13 15:47:26  來源: Oracle 

  別名

  oracle別名如果別名包含空格特殊字符(如#$)或需區分大小寫(Name)需要用雙引號把別名引起來

  select ename Name

  sal* Annual Salary

  from emp;

  列的別名可用於select和order by子句中但是不能用在where子句中

  連接操作符||

  select ename||job as Employees

  from emp;

  原義字符串 包含在select列表中的一個字符數字或日期而不是列名或別名使用原義字符串可增強輸出的可讀性

  select ename|| is a ||job

  as Employees from emp;

  去除重復行distinct

  select distinct deptno

  from emp;

  sql*plus登錄

  sqlplus [username[/password[@database]]]

  在sql*plus中編輯sql緩沖區中的sql語句

  SQL>select depno

     dname

     from dept;

  sql>L

  *dname

  sql>Aloc

  *dnameloc

  sql>L

   select depno

   dnameloc

  *from dept

  sql>/(執行)

  限定查詢和排序

  select empnoenamejobdeptno

  from emp

  where deptno=;

  oracle提供種常用的比較運算符=>>=<<=<>或!=(不等於)

  除了種常用的外還提供種比較運算符betweenand(包含)IN(和多個值中的任何一個匹配)like(字形匹配)

  is null(是空值)

  在where子句中的字符串和日期數值必須用單引號引起來oracle 以內部數值形式存儲日期能表現出世紀小時默認的日期形式是DDMONYY

  sql>select enamejobdeptno

  from emp

  where ename=JAMES;

  sql>select namejobdeptno

  from emp

  where ename=james;

  所有字符檢索都是大小寫敏感的

  顯示工資在美元之間的雇員信息

  >select enamesal

  from emp

  where sal between and ;

  顯示年加入公司的雇員相關信息

  >select enamesalhiredate

  from emp

  where hiredate between JAN and DEC;

  顯示mgr等於的雇員信息

  >select empnoenamesqlmgr

  from emp

  where mgr in ();

  顯示姓名為FORDALLEN雇員的相關信息

  >select empnoenamemgrdeptno

  from emp

  where ename in(FORDALLEN);

  like字形匹配操作可以使用通配符%(表示任意字符)和_(表示一個字符)

  >select ename

  from emp

  where ename like S%;

  當我們需要對%_進行查找時可以使用escape選項這個選項指定哪個是轉義字符

  escape標識\字符作為轉義符

  >select ename

  from emp

  where ename like %A\_B%escape\;

  在條件中NOT形成否定條件

  >select enamejob

  from emp

  where job not in (CLERKMANAGERANALYST);

   where sal not between and

   where ename not like %A%

   wher comm is not null

  運算符優先規則

  not and or

  >select enamejobsal

  from emp

  where job=SALESMAN

  or job=PRESIDENT

  and sal>;

  第一個條件是工作為president並且月工資大於美元

  第二個條件是工作為salesman

  因此可以這樣理解如果一個雇員是president並且月工資大於或者這個雇員是salesman那麼他們將被檢索出

  >select enamejobsal

  from emp

  where (job=SALESMAN

  or job=PRESIDENT)

  and sal>;

  第一個條件是工作為president或saleman

  第二個條件是月工資大於

  order by子句後可選用關鍵字asc(升序默認為升序)desc(降序排列)

  >select enamejobdeptnohiredate

  from emp

  order by hiredate;


From:http://tw.wingwit.com/Article/program/Oracle/201311/17302.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.