Nội dung Yêu cầu 2 Exercise1: Làm việc với các truy vấn con (90 ') 3 Bài tập 2: Tham gia vào dữ liệu từ nhiều bảng (70') 8 Yêu cầu: Đối với các bài tập sau: -. In ra tương ứng là ảnh chụp màn hình để hiển thị các kết quả truy vấn - kịch bản SQL cho bài tập. - ảnh chụp màn hình Pack và các kịch bản SQL vào các tập tin nén có tên là Assignment3_AccountName.zip (ví dụ: Assignment3_NamNT.zip) Exercise1: Làm việc với các truy vấn con (90 ') . Bài tập này thực hiện trên cơ sở dữ liệu AdventureWorks2008 bao gồm trong cùng một thư mục với sự phân công Query 1 Viết một truy vấn để lọc dữ liệu và trả về cột "Tên" từ bảng Production.Product. Việc lọc các hàng đạt được bởi một mệnh đề WHERE mà so sánh một giá trị duy nhất từ một subquery. Truy vấn con bên trong phải trả lại một ProductSubcategoryID cụ thể mà truy vấn bên ngoài sử dụng như một bộ lọc các sản phẩm bao gồm trong báo cáo. . Các truy vấn bên sẽ sử dụng riêng của nó mệnh đề WHERE để cung cấp giá trị của nó, là ProductSubcategoryID, bằng cách lấy nó, nơi cột "Tên" trong bảng Production.ProductSubcategory có giá trị của 'Saddles' Tập hợp kết quả sẽ giống như sau. Tên - ---------------------------- LL núi Seat / Saddle ML núi Seat / Saddle HL núi Seat / Saddle LL đường Seat / Saddle ML đường Seat / Saddle HL đường Seat / Saddle LL Touring Seat / Saddle ML Touring Seat / Saddle HL Touring Seat / Saddle (9 row (s) bị ảnh hưởng) Query 2 Trong bài tập này, bạn có thể thay đổi các truy vấn trước đó để cung cấp các kết quả thiết lập sau. Các mệnh đề WHERE trong subquery bây giờ sẽ sử dụng chuỗi ký tự đại diện 'Bo%' để so sánh. Các tập hợp kết quả sẽ giống như sau. Tên -------------------- -------- chai nước -. 30 oz núi chai Cage đường Bottle Cage LL dưới Bracket ML dưới Bracket HL dưới Bracket (6 row (s) bị ảnh hưởng) Query 3. Viết một truy vấn mà trả lại tất cả các sản phẩm có cùng giá là rẻ nhất (thấp nhất ListPrice) Touring Bike (ProductSubcategoryID = 3). Sử dụng các MIN () chức năng tổng hợp trong subquery để trả lại ListPrice thấp nhất để truy vấn bên ngoài. Các tập hợp kết quả sẽ giống như sau. Tên -------------------- ------ Touring-3000 Blue, 54 Touring-3000 Blue, 58 Touring-3000 Blue, 62 ......... Touring-3000 vàng, 62 Touring-3000 Blue, 44 Touring-3000 Blue, 50 (10 row (s ) bị ảnh hưởng) Query 4 Phần 1: Một danh sách các nước (bảng: Person.CountryRegion, cột: Name) đang chứa ít hơn mười trường hợp của StateProvince trong bảng Person.StateProvince là những gì ông chủ của bạn muốn. Viết một truy vấn mà đáp ứng của ông chủ. Mẹo:. Subquery sử dụng HAVING khoản và tổng hàm COUNT () có thể thực hiện công việc . Các tập hợp kết quả sẽ giống như sau Tên -------------- ------------- Samoa thuộc Mỹ Úc Đức Micronesia Vương quốc Anh Quần đảo Marshall Quần đảo Bắc Mariana Palau Quần đảo Virgin, Mỹ (9 row (s) bị ảnh hưởng) Phần 2: Viết lại các truy vấn như một JOIN, cùng kết quả thiết lập nên được lấy ra. Dưới đây HAVING và COUNT () đang là hữu ích như trong truy vấn trước đó. Query 5 Trong truy vấn này, chúng ta sẽ đặt một subquery trong một biểu thức trong danh sách SELECT. Chúng tôi muốn thấy một báo cáo về cách các nhân viên bán hàng của công ty đang làm trong lịch sử kinh doanh của họ (mặc dù một số thông số trong bài tập này có thể bị mất cho một kết quả chính xác). Tổng hợp trung bình từ cột SUBTOTAL trong bảng Sales.SalesOrderHeader như một subquery ( chú ý đến các giá trị NULL trong cột SalesPersonID), sau đó substractthe trung bình được phân nhóm theo SalesPersonID trong truy vấn bên ngoài. Ngoài ra, trong các truy vấn bên ngoài giá trị NULL có thể gây ra kết quả khó hiểu. Ghi NULL trong cột SalesPersonID có nghĩa là bán hàng Internet, và những người bán hàng là không quan tâm cho truy vấn này. Các tập hợp kết quả sẽ giống như sau. SalesPersonID SalesDiff ------------- ---- ----------------- 284 2871,794 281 -7021,975 278 7022,1684 ......... 286 -5717,4173 289 8503,1384 283 1659,0548 (17 liên tiếp ( s) bị ảnh hưởng) Query 6 trong bài tập này chúng ta sẽ xây dựng các truy vấn cuối cùng trong ba bước. Kết quả cuối cùng sẽ hiển thị mà xe đạp có giá từ 400 đến 800 ít hơn so với những chiếc xe đạp bình thường. Các truy vấn cuối cùng sẽ làm cho việc sử dụng một bảng xuất phát để cung cấp cho chúng ta câu trả lời. Bước 1: Tìm hiểu giá trị ListPrice trung bình trong bảng Production.Product. . Giới hạn các hàng bạn làm việc trên để giá trị 1, 2 và 3 trong cột ProductSubcategoryID Tập kết quả trung gian nên là: --------------------- 1586,737 ( 1 hàng (s) bị ảnh hưởng) Bước 2: Kết hợp các truy vấn toàn bộ trước đó như là một phần của một biểu thức ở bên ngoài mới danh sách SELECT bạn sẽ viết. Hãy cột ListPrice từ bảng Production.Product và trừ các truy vấn trước khi các biểu hiện, cung cấp cho các cột mới cột bí danh 'Chú'. Giá trị âm cho thấy một chiếc xe đạp rẻ hơn. Các tập hợp kết quả trung gian nên tìm một cái gì đó như sau. Tên Diff ------------------------------ -------------------- ----------
đang được dịch, vui lòng đợi..