--產品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)