三、Oracle 查詢+where條件


一。查詢
1.distinct:查詢去除重復的行,是所有的列都重復才滿足條件
2.列別名:as或者空格 select name as 姓名 from student
3.查詢字段可以做數學運算,也可以做字符串連接,字符連接符號是:||
4.數字和null相加得到是null
5.nvl用來處理null值。nvl(字段名,值):將null值轉換為值
例子:select nvl(stu_sex,'無') from student
6.排序:order by 字段名... asc(升)|desc(降)
例子:select * from student order by stu_age,stu_birthday asc
7.日期轉換:用函數解決,檔查詢條件中用到了日期,可以用轉換函數轉換
select to_date('2017-1-1 23:23:23','yyyy-MM-dd hh24:mi:ss') from dual

二。where條件
1.數字比較:> < >= <= != <> ^=
2.between ..and.. 值在兩者之間
例子:select * from deal_info where deal_count between 50 and 100
3.in:in(1,2,3,4) 值在列表中
例子:select * from deal_info where deal_id in (1,3,5,7,9)
4.like:字符串的模糊匹配 stu_name like '%張%' 表示名字中含有張字
例子:select * from USER_INFO where username like '%四%'
5.is null:值為null
select * from deal_info where deal_time is not null

三。練習

要求:
1.創建表並創建主外鍵關系,用sql語句
2.給班級表添加兩條數據
3.給每個班添加4個學員
4.給部分學員添加10條成績信息

查詢:
1.查詢java成績不及格的信息
2.查詢姓張的學員信息
3.查詢沒有重復的所有成績信息
4.查詢考試時間是2017-1-1 13:1:1以后的成績信息
5.查詢沒有考試成績的成績信息
6.查詢年齡為18,20,22歲的學員信息
7.查詢所有成績信息按成績倒序排序
科目表添加3條科目信息

四。作業

1.創建三張表:
班級信息表:主鍵,班級名
學員信息表:主鍵,姓名,性別,年齡,班級外鍵
成績信息表:主鍵,科目名,成績,考試時間,學員外鍵
關系:班級和學員 1對多 學員和成績是1對多

要求:
1.創建表並創建主外鍵關系,用sql語句
2.給班級表添加兩條數據
3.給每個班添加4個學員
4.給部分學員添加10條成績信息

查詢:
1.查詢java成績不及格的信息
2.查詢姓張的學員信息
3.查詢沒有重復的所有成績信息
4.查詢考試時間是2017-1-1 13:1:1以后的成績信息
5.查詢沒有考試成績的成績信息
6.查詢年齡為18,20,22歲的學員信息
7.查詢所有成績信息按成績倒序排序


多表查詢
內連接查詢結果:
班級名 學員名 科目名 成績

外鏈接查詢:
1.假設有學員考試沒有寫名字,也就是說成績表中有成績,但是成績表中學員外鍵沒有數據
查詢所有成績,並把沒有名字的成績也顯示出來。

2.假設學員沒有參加考試,找不到相應的成績信息。
查詢所有學員信息,沒有成績的以null顯示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM