1. 程式人生 > >oracle基本查詢用法

oracle基本查詢用法

查詢 查詢使用DML查詢部分的支援 可以查詢全部的記錄,但是通過語法控制列的顯示與否 也可以成為資料的投影 語法 select 【distinct】* |列 【別名】,。。。。 from 表名稱 【別名】 FROM字句 確定資料來源,來源只能是表結構(行與列的集合)

範圍查詢 一.語法 where ‘資料’ between 最小值 and 最大值 1.例句:取值範圍 select * from emp where sal between 100 and 3000; ——所有Oracle 所有的運算子都不受資料型別控制,除了數字之外用你字串或者日期進行判斷,字串的意義不大。 2. 例句:日期取值範圍 根據已經有的資料格式通過字串來表示 select * from 資料來源 where hiredate between 源資料日期格式最小值 and 源資料格式最大值

空判斷 部分資料列允許有null值的,但是對於null不能使用關係運算判斷,關係可以判斷的是資料,NULL是空字串也不是數字0,所以在SQL之中只能通過IS NULL來判斷,以及IS NOT NULL (NOT IS NOT) 不為空 例句 :查詢資料都所有不為空的資訊 select * from 表名 where 型別 is not unll IN 操作符 (又稱謂詞IN) IN指的是根據一個指定的範圍資料進行查詢 使用NOT IN 的時候如果查詢到的資料保護null值,無任何返回結果,IN操作無此限制 範例:select * from 資料 where in; (指定型別1,資料型別2,。。。)

模糊查詢:LIKE (核心) like 可以實現資料模糊查詢操作,如何使用like。則必須使用一下兩個匹配符合; 1. “_”匹配任意的一位符號; 2. “%”匹配任意的符號(包括匹配0位,1位,多位)

 注意:1.  like 如何指定任何字元表示全部查詢
           2. like 支援所有的資料型別

範例1: 查詢資料中姓名已字母A開頭的資料 select * from 資料來源 where 資料型別 like ‘A%’; #字串必須使用’’ 且使用大寫。否則無法匹配 範例2: 查詢資料中姓名任意位置有字母A的資料 select * from 表名 where 列 like ‘%A%’

查詢排序 語法: 使用order by 排序欄位【asc|desc】,排序欄位【asc|desc。。。。】 asc:升序排序 desc 降序排序

執行順序 3.選出所有的資料來源列 select 【distinct】* | 列 【別名】,列【別名】。。 1.確定資料的來源 from 表名 【別名】 2.篩選資料的行 【where 限定條件】 4.資料的排序 order by 排序欄位【asc|desc】,排序欄位【asc|desc】 範例 select * from 列 order by 排序欄位 總結 1.select 先列出資料來源 2.where 字句控制資料行 3order by 永遠最後執行 4.基本語法結構 select from where order by 5.資料表的結構一定熟悉