ContentRequires 2Exercise1: Working with Subqueries (90') 3Exercise 2: dịch - ContentRequires 2Exercise1: Working with Subqueries (90') 3Exercise 2: Việt làm thế nào để nói

ContentRequires 2Exercise1: Working



Content

Requires 2
Exercise1: Working with Subqueries (90') 3
Exercise 2: Joining Data from multiple tables (70') 8

















Requires:
For the following exercises:
- Print out respectively the screenshots to show the query results.
- SQL scripts for the exercises.
- Pack screenshots and SQL scripts into the zip file named Assignment3_AccountName.zip(for instance: Assignment3_NamNT.zip)



































Exercise1: Working with Subqueries (90')
This exercise performs on AdventureWorks2008 database that included in the same folder with the assignment.

Query 1
Write a query that filters data and return the column “Name” from table Production.Product. The filtering of rows is achieved by a WHERE clause that compares a single value from a subquery.

The inner subquery shall return a specific ProductSubcategoryID that the outer query uses as a filter of products to include in the report. The inner query will use its own WHERE clause to deliver its value, the ProductSubcategoryID, by retrieving it where the column “Name” in table Production.ProductSubcategory have the value of ‘Saddles’.

The result set should look like the following.

Name
-----------------------------
LL Mountain Seat/Saddle
ML Mountain Seat/Saddle
HL Mountain Seat/Saddle
LL Road Seat/Saddle
ML Road Seat/Saddle
HL Road Seat/Saddle
LL Touring Seat/Saddle
ML Touring Seat/Saddle
HL Touring Seat/Saddle

(9 row(s) affected)

Query 2
In this exercise you can change the previous query to deliver the following result set. The WHERE clause in the subquery will now use the wildcard string ‘Bo%’ for a comparison.

The result set should look like the following.

Name
----------------------------
Water Bottle - 30 oz.
Mountain Bottle Cage
Road Bottle Cage
LL Bottom Bracket
ML Bottom Bracket
HL Bottom Bracket

(6 row(s) affected)

Query 3 Write a query that return all products that has the same price as the cheapest (lowest ListPrice) Touring Bike (ProductSubcategoryID = 3). Use the MIN() aggregate function in the subquery to return the lowest ListPrice to the outer query.

The result set should look like the following.

Name
--------------------------
Touring-3000 Blue, 54
Touring-3000 Blue, 58
Touring-3000 Blue, 62
………
Touring-3000 Yellow, 62
Touring-3000 Blue, 44
Touring-3000 Blue, 50

(10 row(s) affected)


Query 4
Part 1:
A list of countries (table: Person.CountryRegion, column: Name) that hosts less than ten instances of StateProvince in table Person.StateProvince is what your boss wants. Write a query that satisfies your boss.

Tip: a subquery using HAVING clause and aggregate function COUNT() can do the job.

The result set should look like the following.

Name
---------------------------
American Samoa
Australia
Germany
Micronesia
United Kingdom
Marshall Islands
Northern Mariana Islands
Palau
Virgin Islands, U.S.

(9 row(s) affected)

Part 2:
Rewrite the query as a JOIN, the same result set should be retrieved. Here HAVING and COUNT() are as useful as in the previous query.

Query 5
In this query we will put a subquery in an expression in the SELECT list. We would like to see a report on how the corporate salesmen are doing in their history of business (although some parameters in this exercise might be missing for a correct result).

Aggregate the average from column SubTotal in table Sales.SalesOrderHeader as a subquery (pay attention to the NULL values in column SalesPersonID), then substractthe grouped averages by SalesPersonID in the outer query. Also, in the outer query NULL values can cause confusing results. Remember that NULL in the SalesPersonID column means Internet sales, and those sales are of no interest for this query.

The result set should look like the following.

SalesPersonID SalesDiff
------------- ---------------------
284 2871,794
281 -7021,975
278 7022,1684
………
286 -5717,4173
289 8503,1384
283 1659,0548

(17 row(s) affected)

Query 6
In this exercise we will build the final query in three steps. The final result will show which bicycles that costs 400 to 800 less than the average bike. The final query will make use of a derived table to give us the answer.

Step 1:
Find out the average ListPrice value in table Production.Product. Restrict the rows you work on to values 1, 2 and 3 in the column ProductSubcategoryID.

The intermediate result set should be:

---------------------
1586,737

(1 row(s) affected)


Step 2:
Incorporate the entire previous query as a part of an expression in the new outer SELECT list you will write. Take column ListPrice from table Production.Product and subtract the previous query as the expression, give the new column the column alias ‘Diff’. Negative values indicate a cheaper bike.

The intermediate result set should look something like the following.

Name Diff
-------------------------------------------------- ----------
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Nội dungYêu cầu 2Exercise1: Làm việc với Subqueries (90') 3Bài tập 2: Gia nhập dữ liệu từ nhiều bảng (70') 8Yêu cầu:Đối với các bài tập sau đây:-In ra tương ứng là các ảnh chụp màn hình để hiển thị các kết quả truy vấn.-SQL các kịch bản cho các bài tập. -Đóng gói ảnh chụp màn hình và kịch bản SQL vào file zip có tên Assignment3_AccountName.zip (ví dụ: Assignment3_NamNT.zip)Exercise1: Làm việc với Subqueries (90')Tập thể dục này thực hiện trên cơ sở dữ liệu AdventureWorks2008 được bao gồm trong cùng một thư mục với lần chuyển nhượng.Truy vấn 1 Viết một truy vấn bộ lọc dữ liệu và trở lại các cột "Tên" từ bảng Production.Product. Lọc hàng là đạt được bằng một mệnh đề ở đâu mà so sánh một giá trị duy nhất từ một câu. Bên trong câu sẽ trở lại một ProductSubcategoryID cụ thể các truy vấn bên ngoài sử dụng như một bộ lọc của các sản phẩm bao gồm trong báo cáo. Các truy vấn bên trong sẽ sử dụng WHERE khoản riêng của mình để cung cấp những giá trị của nó, ProductSubcategoryID, bằng cách truy xuất nó nơi cột "Tên" trong bảng Production.ProductSubcategory có giá trị của 'Yên ngựa'.Thiết lập kết quả sẽ giống như sau.Tên-----------------------------LL núi chỗ/yênML núi chỗ/yênHL núi chỗ/yênLL Road chỗ/yênML đường chỗ/yênHL Road chỗ/yênLL Touring chỗ/yênML Touring chỗ/yênHL Touring chỗ/yên(9 row(s) bị ảnh hưởng) Truy vấn 2 In this exercise you can change the previous query to deliver the following result set. The WHERE clause in the subquery will now use the wildcard string ‘Bo%’ for a comparison.The result set should look like the following.Name----------------------------Water Bottle - 30 oz.Mountain Bottle CageRoad Bottle CageLL Bottom BracketML Bottom BracketHL Bottom Bracket(6 row(s) affected) Query 3 Write a query that return all products that has the same price as the cheapest (lowest ListPrice) Touring Bike (ProductSubcategoryID = 3). Use the MIN() aggregate function in the subquery to return the lowest ListPrice to the outer query.The result set should look like the following.Name--------------------------Touring-3000 Blue, 54Touring-3000 Blue, 58Touring-3000 Blue, 62 ………Touring-3000 Yellow, 62Touring-3000 Blue, 44Touring-3000 Blue, 50(10 row(s) affected) Query 4 Part 1:A list of countries (table: Person.CountryRegion, column: Name) that hosts less than ten instances of StateProvince in table Person.StateProvince is what your boss wants. Write a query that satisfies your boss.Tip: a subquery using HAVING clause and aggregate function COUNT() can do the job.The result set should look like the following.Name---------------------------American SamoaAustraliaGermanyMicronesiaUnited KingdomMarshall IslandsNorthern Mariana IslandsPalauVirgin Islands, U.S.(9 row(s) affected)Part 2:Rewrite the query as a JOIN, the same result set should be retrieved. Here HAVING and COUNT() are as useful as in the previous query. Query 5 In this query we will put a subquery in an expression in the SELECT list. We would like to see a report on how the corporate salesmen are doing in their history of business (although some parameters in this exercise might be missing for a correct result).Aggregate the average from column SubTotal in table Sales.SalesOrderHeader as a subquery (pay attention to the NULL values in column SalesPersonID), then substractthe grouped averages by SalesPersonID in the outer query. Also, in the outer query NULL values can cause confusing results. Remember that NULL in the SalesPersonID column means Internet sales, and those sales are of no interest for this query. The result set should look like the following.SalesPersonID SalesDiff------------- ---------------------284 2871,794281 -7021,975278 7022,1684 ………286 -5717,4173289 8503,1384283 1659,0548(17 row(s) affected) Query 6 In this exercise we will build the final query in three steps. The final result will show which bicycles that costs 400 to 800 less than the average bike. The final query will make use of a derived table to give us the answer.Step 1:Find out the average ListPrice value in table Production.Product. Restrict the rows you work on to values 1, 2 and 3 in the column ProductSubcategoryID.The intermediate result set should be:---------------------1586,737(1 row(s) affected)Step 2:Incorporate the entire previous query as a part of an expression in the new outer SELECT list you will write. Take column ListPrice from table Production.Product and subtract the previous query as the expression, give the new column the column alias ‘Diff’. Negative values indicate a cheaper bike.The intermediate result set should look something like the following.Name Diff-------------------------------------------------- ----------
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!


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..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: