【正文】
進行連接 查詢時應注意哪些問題? 答:在進行表連接時選擇表中相同的屬性進行連接。 ( 3)外連接,可以保存不滿足條件的元組并輸出結果。 ( 1)等值連接與非等值連接查詢,當連接運算符為‘ =’時為等值連接,其他為非等值連接。 ) ) 34 查詢 Products 中單 價( UnitPrice)最高的 Products 的資料; 實現(xiàn)代碼及查詢結果截圖: SELECT * FROM products WHERE UnitPrice IN ( SELECT MAX(UnitPrice) FROM products ) 五、實驗中出現(xiàn)的問題 及解決方案 查詢年齡時語句不知道怎么寫,查詢相關資料后解決 ;因為在機房不夠時間做完全部實驗,回到宿舍在自己電腦裝的是 MySQL,跟機房的 sql service 在很多方面有區(qū)別,包括數(shù)據(jù)類型、語法、系統(tǒng)函數(shù)等,在選用 Northwind 數(shù)據(jù) 庫做查詢時下載的是 SQL service 導出的文件,導入 MySQL 時出現(xiàn)問題,找了非常多的解決方案還是沒解決,最后下載了一個MySQL導出的數(shù)據(jù)庫就可以做查詢了。 33 ) ) 查詢所有被 CustomerID 為 AROUT 客和訂購過,且單價在 20 以上的 ProductsID 和 ProductName; 實現(xiàn)代碼及查詢結果截圖: SELECT ProductID,ProductName FROM products WHERE UnitPrice20 AND ProductID IN ( SELECT ProductID FROM `order details` WHERE OrderID IN ( SELECT OrderID FROM orders WHERE CustomerID = 39。 32 ( 2)、在查詢分析器在窗口下用 SELECT 語句完成連接(嵌套)查詢: 查詢所有被訂購過得 Products 的 ProductsID 和 ProductName; 實現(xiàn)代碼及查詢結果截圖: SELECT ProductID,ProductName FROM products WHERE ProductID IN ( SELECT ProductID FROM `order details` WHERE =`order details`.ProductID ) 查詢所有被 CustomerID 為 AROUT 客和訂購過的 ProductsID和 ProductName; 實現(xiàn)代碼及查詢結果截圖: SELECT ProductID,ProductName FROM products WHERE ProductID IN ( SELECT ProductID FROM `order details` WHERE OrderID IN ( SELECT OrderID FROM orders WHERE CustomerID = 39。 查詢單價( UnitPrice)小于 20 的 Products; 實現(xiàn)代碼及查詢結果截圖: Select * From products Where Unitprice20。 ) 29 ( 2)、 查詢每門課都是 80 分以上的學生的學號與姓名。 實現(xiàn)代碼及查詢結果截圖: SELECT DISTINCT s_no,sname FROM student,course WHERE not EXISTS (SELECT o FROM course WHERE = and o=39。 28 實現(xiàn)代碼及查詢結果截圖: SELECT ,sname,ame FROM student,student_course,course WHERE = and 60。 26 連接查詢: ( 1)、查詢?nèi)繉W生的學號、姓名、性別、所在 院系名稱和專業(yè)名稱 實現(xiàn)代碼及查詢結果截圖: SELECT s_no,sname,sex,dept_name,spname FROM student,department,speciality WHERE = and = ; 27 ( 2)、 查詢選修了課程 1(上課編號)的學生的學號、姓名、專業(yè)名稱和這門課的成績 實現(xiàn)代碼及查詢結果截圖: SELECT ,sname,spname,score FROM student,student_course,speciality WHERE = and = 。 25 ( 6)、查詢?nèi)繉W生的學號、姓名、性別和出身日期結果按照出生日期的升序排列。 實現(xiàn)代碼及查詢結果截圖: SELECT s_no,sname,sex,sbirthday FROM student WHERE dno=002 and sbirthday39。 實現(xiàn)代碼及查詢結果截圖: SELECT s_no,sname,sbirthday FROM student WHERE spno=002 and class_no=001。 ( 3)、查詢 院系編號為 ?510000?(計算機學院)的 全部學生的學號、姓名、性別和出身年月日。 實現(xiàn)代碼及查詢結果截圖:格式如下 查詢分析器執(zhí)行情況: SQL語句及執(zhí)行結果顯示 SELECT s_no,sname,sex,sbirthday FROM student。 二、實驗內(nèi)容和要求 使用 SQL查詢分析器查詢數(shù)據(jù),練習查詢語句的使用,掌握 SELECT 語句的完整結構,包括簡單查詢、嵌套查詢、連接查詢等基本實現(xiàn)方法,掌握存儲查詢結果的方法,體會各種查詢的異同及相互之間的轉(zhuǎn)換,體會各種查詢的執(zhí)行過程,為簡單綜合應用 打下良好的基礎。 定義觸發(fā)器的 SQL語句: CREATE TRIGGER deleted_student ON student AFTER DELETE FOR DELETE AS BEGIN DELETE FROM student_course WHERE s_no IN (SELECT s_no F