sqlserver 子查詢

--產品id 產品名 單價
select productid,productname,unitprice from products--產品表 --定單編號 產品id 單價 數量
select orderid,productid,unitprice,quantity from [order details]--定單詳細表 --定章編號 客戶id 貨運方式 定單日期
select orderid,customerid,shipname,orderdate from orders--定單表

--1.查找比某一產品貴的產品,並顯示產品的全部信息? --方法1>編程方式
declare @price money
select @price=unitprice from products where productname='Chang'
select  productid,productname,unitprice from products where unitprice>@price
--方法2>通常子查詢,主要應用子查詢的結果作爲其它sql語句的條件 --如下查詢,返回一個unitprice列所對應的值 --select unitprice from products where productname='Chang'
select  productid,productname,unitprice from products where unitprice>( select unitprice from products where productname='Chang') update products set unitprice=unitprice*10
where unitprice>( select unitprice from products where productname='Chang' ) --2.查詢出銷售過50次及以上的產品 --[order details]表中能夠得出每件產品銷售的次數 --products:表中獲得產品信息 --方式1>關連查詢 --1.1:關連
select p.productid,p.productname,p.unitprice,o.orderid from products p inner join [order details] o on p.productid=o.productid --1.2:分組 count(*):統計符合條件的記錄數;分組以後功能爲統計組內成員數
select p.productid,p.productname,count(*) from products p inner join [order details] o on p.productid=o.productid group by p.productid,p.productname having count(*)>50
--方式2>in子查詢 --查詢結果單列多行,至關於一個集合 --select productid from [order details] group by productid having count(*)>50 --in 對應集合查詢 --select productid,productname,unitprice from products --where productid in (1,4,5)

select productid,productname,unitprice from products where productid in ( select productid from [order details] group by productid having count(*)>50 ) --3.查詢沒有下過定單的客戶 --not in子查詢
select * from customers select customerid from orders group by customerid --已下單的客戶
select * from customers where customerid not in (select customerid from orders group by customerid) --4.應用:分頁查詢
declare @pageSize int --每頁顯示多少條記錄
declare @pageNo int --第幾頁
set @pageSize=5
set @pageNo=2
select top (@pageSize) productid,productname,unitprice from products where productid not in (select top ((@pageNo-1)*@pageSize) productid from products)
相關文章
相關標籤/搜索