【文章內(nèi)容簡介】
用集合運(yùn)算符 SELECT dname, tel FROM dep WHERE dname IN(`計算機(jī)系 `, `外語系 `, `中文系 `) ; ?該表達(dá)式等同于 : dname=39。計算機(jī)系 39。 OR dname=39。外語系 39。 OR dname=39。中文系 39。 ?集合運(yùn)算符 NOT IN是 IN的反義詞, ? WHERE dname NOT IN(`計算機(jī)系 `, `外語系 `, `中文系 `) ; 查詢語句中的選擇操作 ?空值 查詢學(xué)號為 980001的同學(xué)正在學(xué)習(xí)的課程 : SELECT o FROM sc WHERE sno=980001 AND grade IS NULL; ?模糊匹配。 _ 表示任意一個字符 % 表示任意個字符(包括 0個)。 ?例如,查詢姓王的同學(xué)信息; SELECT * FROM student WHERE sname LIKE 39。王% 39。 ; 查詢的排序輸出 ?查詢學(xué)生 c01課程的成績,并按成績由高到低的順序輸出: SELECT sno, grade (輸出學(xué)號和成績 ) FROM sc WHERE o=39。c0139。and grade IS NOT NULL ORDER BY grade DESC ; ?排序輸出的隱含順序是升序( ASC),如果要求按列值的降序輸出,需在列名后指定DESC。 (5) 多表查詢與連接操作( joins) 笛卡爾積操作將結(jié)果關(guān)系擴(kuò)展,如果笛卡爾積的兩關(guān)系元組數(shù)分別為 m和 n,那么結(jié)果關(guān)系的元組數(shù)為 m n, 而 在處理中往往只是需要其中部分元組。 連接( Join)操作是 從笛卡爾積中選擇滿足條件的元組 。最常用的條件是 等值連接 Select * from student,dep where = dno student dep 多表查詢與連接操作 ?表之間的連接操作(通常是自然連接)體現(xiàn)在 WHERE子句中的連接條件。 ?例:查詢計算機(jī)系的學(xué)生信息 SELECT sno, sname, sex FROM student,dep WHERE = AND dname=39。計算機(jī)系 39。; 查詢物理課不及格的學(xué)生名單(輸出學(xué)生的學(xué)號、姓名及成績): SELECT ,sna