資料庫知識點(5)——多列過濾
多列過濾是在where語句後用and或or連線對列進行過濾的條件,從而篩選出符合條件的資料。
此篇以學生成績為例進行演示。
涉及的表有student(學生資訊表)和stuscore(成績表)如圖:
1、查詢語文優秀(85-100)的學生資訊
使用關聯查詢
select a.no,a.name,b.subject,b.score from student a,stuscore b
where a.no = b.stuno and b.subject='語文' and( b.score between 85 and 100);
使用子查詢
select a.no,a.name,b.subject,b.score from student a join stuscore b on a.no = b.stuno where (stuno,score) in (select stuno,score from stuscore where b.subject='語文' and( b.score between 85 and 100) );
結果
2、查詢語文或英語有一科優秀的學生資訊
select a.no,a.name,b.subject,b.score from student a
join stuscore b on a.no = b.stuno
where (stuno,score) in
(select stuno,score from stuscore
where (b.subject='語文' and( b.score between 85 and 100)) or
(b.subject='英語' and( b.score between 85 and 100))) ;
3、查詢語文和英語都優秀的學生資訊
select a.no,a.name,b.subject,b.score from student a
join stuscore b on a.no = b.stuno
where (stuno,score) in
(select stuno,score from stuscore
where (b.subject='語文' and( b.score between 85 and 100)) and
(b.subject='英語' and( b.score between 85 and 100))) ;
優先順序是先括號中的內容,在and,在or
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1727/viewspace-2798917/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫知識點(2)——行轉列資料庫
- Flutter 資料庫sqflite使用知識點Flutter資料庫
- 資料庫相關知識點提要資料庫
- java Web知識點--資料庫(3)JavaWeb資料庫
- [jQuery知識]jQuery之知識三-過濾器jQuery過濾器
- MySQL 資料庫基礎知識點複習MySql資料庫
- 資料庫相關知識點(秋招整理)資料庫
- 【TcaplusDB知識庫】條件過濾說明與更新
- 【資料庫】資料查詢和管理知識點總結資料庫
- 知識分享--資料庫資料庫
- MySQL資料庫知識MySql資料庫
- 【資料結構第二週】佇列知識點整理資料結構佇列
- 資料庫設計與操作的重要知識點資料庫
- java 多型知識點Java多型
- MySQL資料庫基本知識MySql資料庫
- Java 資料庫知識整理Java資料庫
- 資料庫理論知識資料庫
- 資料庫基礎知識資料庫
- Java個人技術知識點總結(資料庫篇)Java資料庫
- 關於資料庫索引,必須掌握的知識點資料庫索引
- 打工四年總結的資料庫知識點資料庫
- ORACLE資料庫日常維護的九大知識點Oracle資料庫
- iOS小知識點羅列iOS
- html5知識點:多終端瀏覽器相容HTML瀏覽器
- java 多型知識點2Java多型
- 基礎知識梳理~資料庫資料庫
- 資料庫安全知識介紹資料庫
- 資料庫基礎重要知識資料庫
- GEO資料庫基礎知識資料庫
- sqlite 資料庫 相關知識SQLite資料庫
- QT知識整合--資料庫操作QT資料庫
- Elasticsearch 根據陣列長度過濾資料(qbit)Elasticsearch陣列
- mysql資料過濾MySql
- (5)FIFO知識點總結
- 常用的機器學習&資料探勘知識(點)機器學習
- 再有誰說還不會資料庫基礎知識點!就把這個直接甩過去資料庫
- 聊聊圖資料庫和圖資料庫的小知識資料庫
- 關聯式資料庫的正規化(Normal Form)知識點資料庫ORM