Khóa Học SQL Server - Bài 12. Lọc dữ liệu bằng mệnh đề WHERE trong SQL

  Рет қаралды 11,846

TITV

TITV

Күн бұрын

Пікірлер: 83
@hng.trung203
@hng.trung203 11 ай бұрын
bài tập thử thách: hãy liệt kê các sản phẩm có giá bán lớn hơn hoặc bằng 2 lần sản phẩm có giá bán nhỏ nhất. sau đó sắp xếp chúng theo thứ tự từ bé đến lớn. câu trả lời tham khảo: Select [ProductName], [UnitPrice] FROM [dbo].[Products] WHERE [UnitPrice] >= 2*(SELECT MIN([UnitPrice]) FROM [dbo].[Products]) ORDER BY [UnitPrice] ASC;
@vietnguyen8653
@vietnguyen8653 6 ай бұрын
Này là dùng sub-query đúng không bạn?
@tuyethoang1880
@tuyethoang1880 6 ай бұрын
Câu hỏi hay quá
@hng.trung203
@hng.trung203 6 ай бұрын
@@vietnguyen8653 đúng r bạn.
@hng.trung203
@hng.trung203 6 ай бұрын
@@tuyethoang1880 cảm ơn bạn
@npm02
@npm02 3 ай бұрын
Câu hỏi này chất lượng quá ạ
@trananhquan5593
@trananhquan5593 5 ай бұрын
--BÀI TẬP 1: Tìm các đơn hàng được gửi đến France SELECT * FROM Orders WHERE ShipCountry='France' ORDER BY ShipName ASC --BÀI TẬP 2: Liệt kê các sản phẩm có hàng trong kho lớn hơn 20 SELECT * FROM Products WHERE UnitsInStock > 20 ORDER BY UnitsInStock ASC -- Câu hỏi tự tạo: Liệt kê tên cũng như sđt các khách hàng đến từ thành phố Lyon, sắp xếp tên theo thứ tự A-Z. . . . . . . . . . . . Đáp án SELECT ContactName, Phone, City FROM Customers WHERE City='Lyon' ORDER BY ContactName ASC
@quocphungnguyen3042
@quocphungnguyen3042 Жыл бұрын
Cảm ơn thầy, em không bỏ lỡ video nào của thầy 1 ngày xem từ 1 - 3 video và code cùng thầy. Mong thầy ra thêm câu lệnh TRIGGER, BACKUP,.. EM xin giải bài tập --Bài tập 1:hãy liệt kê tất cả các đơn hàng được gửi đến quốc gia là "France". Từ bảng Orders SELECT [OrderID], [ShipCountry] FROM Orders WHERE [ShipCountry] = 'France'
@nhatnguyenminh4321
@nhatnguyenminh4321 Жыл бұрын
Em cảm ơn anh. Đây là đáp án của em ạ: Bài 1: SELECT * FROM [dbo].[Orders] WHERE [ShipCountry] = 'France' ORDER BY [CustomerID] ASC; Bài 2: SELECT * FROM [dbo].[Products] WHERE [UnitsInStock] > 20 ORDER BY [ProductName] ASC;
@atdevil4515
@atdevil4515 7 ай бұрын
Em cảm ơn thầy ạ Bài tập 1: SELECT * FROM [dbo].[Orders] WHERE [ShipCountry] = 'France'; Bài tập 2: SELECT [ProductName],[UnitsInStock] FROM [dbo].[Products] WHERE [UnitsInStock] > 20; Thử thách: Hãy liệt kê tất cả các khách hàng không phải ở thành phố Paris,
@vivi326
@vivi326 4 ай бұрын
SELECT [ContactName],[City] FROM [dbo].[Customers] where [City]'Paris' order by [ContactName] asc;
@khoifpt3799
@khoifpt3799 Жыл бұрын
e cảm ơn a bài tập 1: SELECT * from [dbo].[Orders] WHERE [ShipCountry] = 'France'; bài 2: SELECT * from [dbo].[Products] WHERE [UnitsInStock] >20;
@cuctran9796
@cuctran9796 Жыл бұрын
Em gửi đáp án bài tập : Bài 1: Select * from Orders Where ShipCountry='France' Bài 2: Select * from Products where UnitsInStock>20 Thử thách: 1. Viết câu lệnh SQL liệt kê tất cả khách hàng có địa chỉ ở LonDon và được sắp xếp tăng dần theo mã khách hàng (CustomerID) 2. Viết câu lệnh SQL lấy 10 dòng đầu của tất cả các sản phẩm có số lượng sản phẩm tồn kho lớn hơn 10. 3. Hãy liệt kê tất cả sản phẩm có số lượng sản phẩm trong kho nhỏ hơn số lượng sản phẩm đang được đặt hàng và được sắp xếp theo ProductName tăng dần từ A-Z
@thongnguyenduy2428
@thongnguyenduy2428 6 ай бұрын
Viết câu lệnh SQL lấy 10 dòng đầu của tất cả các sản phẩm có số lượng sản phẩm tồn kho lớn hơn 10. trong phần này có cần order by kh nè bạn?
@DungNguyen-gn2bf
@DungNguyen-gn2bf Жыл бұрын
Cảm ơn anh nhiều về bài học ạ ! - Hãy liệt kê tất cả các đơn hàng được gửi đến quốc gia là France SELECT * FROM [dbo].[Orders] WHERE (ShipCountry = 'France' ); --Hãy liệt kê các sản phẩm có số lươgj hàng trong kho lớn hơn 20 SELECT * FROM [dbo].[Products] WHERE ([UnitsInStock] > 20 ) ;
@rabbittanksuperbestmatch4259
@rabbittanksuperbestmatch4259 6 ай бұрын
-- Bài tập 1 SELECT * FROM Orders WHERE ShipCountry = 'France'; -- Bài tập 2 SELECT * FROM Products WHERE UnitsInStock > 20; -- Thử thách -- Hãy liệt kê ra tất cả các sản phẩm đã hết hàng và sắp xếp tên đơn hàng thứ tự A -> Z -- Hãy liệt kê ra các đơn hàng giao sớm hơn dự kiến -- Hãy liệt kê ra các đơn hàng được miễn phí vận chuyện và sắp xếp theo tên đơn hàng thoe thứ tự Z -> A
@NGuyenDuong-sk8yf
@NGuyenDuong-sk8yf 6 ай бұрын
Mn thấy quảng cáo cứ để tự hết nha để uh thầy
@quanglinhnguyen4710
@quanglinhnguyen4710 8 күн бұрын
-- cau 1 -- -- hay lay ra cac nhan vien que huon la UK select * from Employees where Country ='UK'; -- cau 2 -- -- hay lay ra cac san pham tu nah cung cap tu nuoc USA select * from Suppliers where Country ='USA';
@ThiHa-ne7wm
@ThiHa-ne7wm 4 ай бұрын
thử thách cuối bài: lấy ra đơn hàng được giảm giá nhiều nhất trong bảng [Order Details]
@voxuanquynh3464
@voxuanquynh3464 Жыл бұрын
---liệt kê tất cả các đơn hàng được gởi đến France select * from Orders where ShipCountry='France'; ----liệt kê các sản phẩm có số lượng hàng trong kho lớn hơn 20 select * from Products where UnitsInStock>20; ----liệt kê các sản phẩm có mức độ đặt hàng lại lớn hơn 0 select * from Products where ReorderLevel>0; ----liệt kê các sản phẩm đang ko có đơn hàng được đặt select * from Products where UnitsOnOrder=0; ---liệt kê các đơn hàng có số lượng đặt thấp hơn hoặc bằng 5 select * from [Order Details] where Quantity
@NguyenPhong86
@NguyenPhong86 2 ай бұрын
Thử thách: Lấy ra các đơn hàng được giảm giá >20% trong bảng Order Details, và sắp xếp theo tăng dần theo OrderID.
@kentry2439
@kentry2439 2 ай бұрын
Em giải bài tâp ạ BT1: SELECT * FROM [dbo].[Orders] WHERE [ShipCountry] = 'France'; KQ=77 rows BT2: SELECT * FROM [dbo].[Products] WHERE [UnitsInStock] > 20 Order by [UnitsInStock] DESC; KQ=48 rows
@trai_vla_ru
@trai_vla_ru 7 ай бұрын
-- Hãy liệt kê tất cacr các đơn hàng được gởi đến quốc là France SELECT * FROM Orders WHERE ShipCountry = 'France' -- hãy liệt kê các sản phẩm có số lượng hàng -- trong kho (UnitsInStock) lớn hơn 20 SELECT * FROM Products WHERE UnitsInStock > 20 Câu hỏi: Hãy liệt kê các sản phẩm có đơn giá (UnitPrice) > = 20 và sắp xếp lại theo thứ tự từ lớn đến bé
@jasminele3250
@jasminele3250 5 ай бұрын
Bài tập 1: SELECT * FROM Orders WHERE ShipCountry = 'France'; => kết quả: 77 Bài tập 2: SELECT * FROM Products WHERE UnitsInStock > 20; => Kết quả: 48 dòng Kết quả thử thách bạn hng.trung203 SELECT * FROM Products WHERE UnitPrice>=2*(select Min(UnitPrice) from Products) ORDER BY UnitPrice ASC; => Kết quả 75 dòng. Ghi chú cho bạn khác: Vì Min(Unitprice) là agregrate, cái này không được dùng trong mệnh đề Where, bởi Min,Max,Sum,Avg chỉ trả về 1 kết quả, và Mệnh đề where thì lọc trước khi groupping và trước khi agregrate diễn ra, cho nên không dùng trực tiếp được trên Where. Nếu muốn dùng thì phải dùng mệnh đề Having (cái này anh TITV có dạy sau đây). Thử thách cho bạn sau: 1/ Trong bảng Customers, Liệt kê danh sách công ty mà Region khác Null. 2/ Trong bảng Order Details, liệt kê danh sách đơn hàng có giá trị lớn hơn hoặc bằng 200.
@tma26_11
@tma26_11 Жыл бұрын
đáp án của em về hai bài 1 va 2: --Liet ke tat ca don hang gui den quoc gia France select * from Orders where ShipCountry = 'France' -- Liet ke san pham co so luong hang trong kho lon hon 20 select * from Products where UnitsInStock > 20
@vuthanhkhang2787
@vuthanhkhang2787 Жыл бұрын
-- Cau 1: select * from Orders where ShipCountry = N'France' -- Cau 2 : select * from products as p where UnitsInStock > 20
@toandovan3818
@toandovan3818 Жыл бұрын
Đáp án bài tập: 1) SELECT * FROM Orders WHERE [ShipCountry] = 'France' 2) SELECT * FROM [dbo].[Products] WHERE UnitsInStock > 20
@trungtrinhquang2691
@trungtrinhquang2691 Жыл бұрын
--BT1: --liệt kê tất cả các đơn hàng -- đc gửi đến Pháp SELECT * FROM [dbo].[Orders] WHERE [ShipCountry] = 'France'; --BT2: --liệt kê các sp có sl hàng trong kho >20 SELECT * FROM [dbo].[Products] WHERE [UnitsInStock] > 20;
@thanggg4946
@thanggg4946 8 ай бұрын
--Bài tập 1 SELECT * FROM [dbo].[Orders] WHERE [ShipCountry] ='France'; --Bài tập 2 SELECT * FROM dbo.Products WHERE [UnitsInStock] > 20;
@haovinh4919
@haovinh4919 Жыл бұрын
-- Giải BT1 SELECT * FROM [dbo].[Orders] WHERE [Freight]>=50 AND [Freight]20 AND [UnitsOnOrder]
@mduy211
@mduy211 Жыл бұрын
1 . London thuộc UK ông ơi , yêu cầu country = USA thì ra dữ liệu làm sao dc =))) 2 . select OrderID, Discount, UnitPrice from [Order Details] where Discount
@anhng8485
@anhng8485 Жыл бұрын
em xin giải bài tập: 1. SELECT * FROM Orders WHERE (ShipCountry = 'France'); 2. SELECT * FROM Products WHERE (UnitsInStock>20); - câu hỏi thử thách dành cho mọi người: - 1. viết câu lệnh sql liệt kê các customers có postalcode nhỏ nhất - 2. viết câu lệnh sql liệt kê các sản phẩm có unitprice
@truongg-channel
@truongg-channel Жыл бұрын
cái postalcode thì làm gì có nhỏ nhất bạn
@anhviet5186
@anhviet5186 11 ай бұрын
select * from Orders where ShipCountry = 'France'; select * from Products where UnitsInStock>20; em cam on thay
@LeHung-i7g
@LeHung-i7g 6 күн бұрын
select * from Orders o where o.ShipCountry='France'; select count(*) soDonHangGiaoToiFrance from Orders o where o.ShipCountry ='France'; -- bai 2 select * from Products where UnitsInStock>20;
@truongsky3636
@truongsky3636 Жыл бұрын
Select (*) From PRODUCT WHERE( UNITSLNSTOCK > 20 )20:15
@charathip223
@charathip223 7 ай бұрын
Em xin gửi bài tập ạ bt1: SELECT[OrderID],[ShipCountry] FROM[dbo].[Orders] WHERE[ShipCountry]='France'; bt2: SELECT[ProductName],[UnitsInStock] FROM[dbo].[Products] WHERE[UnitsInStock]>20;
@DungNguyen-tf6uz
@DungNguyen-tf6uz Жыл бұрын
--BT1: Liet ke tat ca cac don hang duoc gui den quoc gia la "France" SELECT * FROM [dbo].[Orders] WHERE [ShipCountry] = 'France'; --BT2: liet ke cac san pham co so luong hang trong kho (UnitsInStock) --lon hon 20 SELECT * FROM [dbo].[Products] WHERE [UnitsInStock]>20; Em cảm ơn thầy ạ
@tienthanh8235
@tienthanh8235 3 ай бұрын
Bài tập 1: SELECT * FROM dbo.Orders WHERE ShipCountry='France' Bài tập 2: SELECT * FROM dbo.Products WHERE UnitsInStock>20 Câu hỏi : 1. Lấy ra danh sách khách hàng ở Germany 2. Lấy ra các đơn hàng có tổng hoá đơn (Total = UnitPrice x Quantity) lớn hơn 15000 3. Lấy ra danh sách các nhân viên có TitileOfCourtesy khác Ms
@CuongCao-vd2gp
@CuongCao-vd2gp Жыл бұрын
bai 1:SELECT * FROM Orders WHERE ShipCountry='France'; bai 2: SELECT * FROM Products WHERE UnitsInStock > 20;
@Darker005
@Darker005 11 ай бұрын
select * from Oders where ShipCountry = 'France' select ProductID, ProductName, UnitInStock from Products where UnitInStock > 20
@dothanhdat07
@dothanhdat07 Жыл бұрын
-- Liệt kê tất cả các đơn hàng được gửi đến quốc gia là France SELECT * FROM [dbo].[Orders] WHERE [ShipCountry] = 'France' ORDER BY [OrderID];
@vietnguyen8653
@vietnguyen8653 6 ай бұрын
Thử thách: Lấy danh sách các đơn đặt hàng của khách hàng có ContactName khởi đầu bằng chữ A SELECT OrderID, CustomerID FROM Orders WHERE CustomerID IN (SELECT CustomerID FROM Customers WHERE ContactName LIKE 'A%');
@nguyetnhi8913
@nguyetnhi8913 3 ай бұрын
cảm ơn bạn vì đã cho tui biết thêm dạng mới nhe ^^
@tuyenhuynh2856
@tuyenhuynh2856 Жыл бұрын
-- Liệt kê những nhân viên cùng Title = Sales Representative , City = London va Seattle ,cùng Country KHÁC 'UK' (Bảng Employees) --sắp xếp lastname tăng dần SELECT e.* FROM [Northwind].[dbo].[Employees] AS e WHERE [Title] = 'Sales Representative' AND [City] = 'London' AND [City]='Seattle' OR [Country] 'UK' ORDER BY [LastName] ASC; --5 rows
@hng.trung203
@hng.trung203 11 ай бұрын
BT1: SELECT [OrderID] FROM [dbo].[Orders] WHERE [ShipCountry]='FRANCE' BT2: SELECT[ProductName] FROM DBO.Products WHERE [UnitsInStock]>20
@phamhien2710
@phamhien2710 Жыл бұрын
bÀI 1 SELECT * FROM Orders WHERE ShipCountry = 'France'; BÀI 2: SELECT * FROM Products WHERE UnitsInStock > 20; CÂU HỎI 1. Tính tổng số lượng tồn kho mà UnitsInStocks lớn hơn 20 2. Tính Trung bình Freight của những đơn hàng Giao tới France
@readyforwar2557
@readyforwar2557 11 ай бұрын
1. SELECT SUM(p.UnitsInStock) AS [Total Units In Stock] FROM Products AS p WHERE UnitsInStock > 20 2. SELECT AVG(Freight) AS [Average freight] FROM Orders AS o WHERE o.ShipCountry = 'France'
@truongsky3636
@truongsky3636 Жыл бұрын
Select (*) From [ order] Where (shipcountry="france"); 19:06
@kjsaljl
@kjsaljl Жыл бұрын
select * from [dbo].[Orders] as o where o.ShipCountry = 'France' select * from [dbo].[Products] as p where p.UnitsInStock >20 order by p.UnitsInStock DESC
@tungxuan6522
@tungxuan6522 Жыл бұрын
Select * From [Orders] Where ShipCountry = 'France' ------ Select * From Products Where UnitsInStock >20
@duyphan1452
@duyphan1452 8 ай бұрын
Thử thách: Liệt kê tất cả nhân viên là nam giới và quốc tịch USA
@thanhdatclover
@thanhdatclover 6 ай бұрын
SELECT * FROM [dbo].[Employees] WHERE [TitleOfCourtesy]='Dr.' AND [Country]='USA' ORDER BY [BirthDate] DESC;
@STPCTGAMING
@STPCTGAMING 10 ай бұрын
Xong. giống như ôn lại MySQL nhỉ
@TungPham-ho7ng
@TungPham-ho7ng 6 ай бұрын
--BT1: SELECT * FROM [dbo].[Orders] WHERE [ShipCountry] = 'France' --BT2: SELECT [ProductName],[ProductID] FROM [dbo].[Products] WHERE [UnitInStocks]>20
@TungPham-ho7ng
@TungPham-ho7ng 6 ай бұрын
--cau hoi 1: liệt kê tất cả danh sách đặt hàng(Order Details) trong bảng có mã Discount từ 0.1 tới 0.2 SELECT * FROM OrderDetails WHERE Disount 0.1 --câu hỏi 2: liệt kê những tên sản phẩm trong bảng Products có UnitsInStock lớn hơn 30 SELECT ProductName FROM [dbo].[Products] WHERE [UnitsInStock] > 30 --câu hỏi 3: liệt kê những CompanyName trong bảng suppliers có công ty đặt trụ sở ở America SELECT [CompanyName] FROM [dbo].[Suppliers] WHERE Country = 'America'
@okhongsaingu8292
@okhongsaingu8292 Жыл бұрын
Dạ cho e hỏi là sao anh ẩn 6 video vậy ạ
@05.nguyenkhanhduy9
@05.nguyenkhanhduy9 9 ай бұрын
SELECT * FROM Orders WHERE ShipCountry = 'France'; Select * FROM Products WHERE UnitsInStock > 20;
@dothanhdat07
@dothanhdat07 Жыл бұрын
SELECT AVG(DATEDIFF(day, [ShippedDate], [RequiredDate])) AS [Trung bình số ngày bị giao muộn] FROM [dbo].[Orders] WHERE [RequiredDate] > [ShippedDate];
@ThanhatNguyen-cj8xv
@ThanhatNguyen-cj8xv 10 ай бұрын
bt 2 SELECT ProductName, UnitsInStock FROM Products WHERE UnitsInStock>20;
@HhHh-hj5lj
@HhHh-hj5lj 2 ай бұрын
SELECT * FROM [Orders] WHERE [ShipCountry]='France', SELECT * FROM [Products] WHERE [UnitslnStock]>20
@GiangHoang-xn4yy
@GiangHoang-xn4yy 11 ай бұрын
BT1 là 77, bài tập 2 là 48
@QuyenLe-nm1cs
@QuyenLe-nm1cs Жыл бұрын
Thầy ơi, bài về lấy discount > 10%, e viết như sau thì kết quả k đúng ạ, nếu e thấy 10/100 = 0.1 thì kết quả đúng, thầy giải thích giúp e tại sao với ạ SELECT * FROM DBO.[Order Details] a WHERE a.Discount > (10/100)
@thongnguyenduy2428
@thongnguyenduy2428 6 ай бұрын
nên discount > (0.1) thì ổn hơn hạn chế sai nhé
@LaiThe-l7h
@LaiThe-l7h Жыл бұрын
BAÌ TẬP: SELECT * FROM Orders WHERE ShipCountry ='France';
@Shut-Up-Lu-Ngu
@Shut-Up-Lu-Ngu 4 ай бұрын
SELECT * FROM Orders WHERE ShipCountry = "France";
@NGuyenDuong-sk8yf
@NGuyenDuong-sk8yf 6 ай бұрын
SELECT * FROM Orders AS [O] WHERE [O].[ShipCountry] = 'France';
@NamNguyen-uj3qf
@NamNguyen-uj3qf 2 ай бұрын
em muốn hỏi là ở VD2 select ([RequiredDate]-[ShippedDate]) as [đơn giao muộn] from dbo.orders where ([RequiredDate]-[ShippedDate])
@dothanhdat07
@dothanhdat07 Жыл бұрын
SELECT * FROM [dbo].[Order Details] WHERE [Discount] BETWEEN 0.1 AND 0.2;
@tuyenhuynh2856
@tuyenhuynh2856 Жыл бұрын
SELECT [OrderID],[CustomerID],[ShipCountry],[OrderDate] FROM [Northwind].[dbo].[Orders] WHERE [ShipCountry] = N'France' ORDER BY TRY_CAST([OrderDate] AS date) DESC,[CustomerID] ASC; 77 ROWS
@giaonguyen3226
@giaonguyen3226 Жыл бұрын
SELECT * FROM [dbo].[orders] WHERE [ShipCountry]='France' SELECT * FROM [dbo].[Products] WHERE [UnitsInStock] > 20
Trick-or-Treating in a Rush. Part 2
00:37
Daniel LaBelle
Рет қаралды 23 МЛН
amazing#devil #lilith #funny #shorts
00:15
Devil Lilith
Рет қаралды 18 МЛН
Car Bubble vs Lamborghini
00:33
Stokes Twins
Рет қаралды 31 МЛН
Hướng Dẫn Tạo Cơ Sở Dữ Liệu Trong Sql Server
35:31
Trần Vĩnh Xuyên
Рет қаралды 2,3 М.