『壹』 sql語句查詢各個供應商的供應價格
select '供貨信息','供應商號','供應商品','聯系電話','供應的商品名稱','供應數量',row_number()over(partition by '供應商號' order by '供貨信息') from table_name
『貳』 用SQL語句完成以下查詢~!
1.SELECT 供應商名 FROM 供應商 WHERE 地址 = '北京';
2.SELECT 職工號,倉庫號 FROM 職工 WHERE 職工號 IN(SELECT 職工號 FROM 訂購單 WHERE 供應商號 = S3);
4.SELECT 城市 FROM 倉庫 c,職工 z,訂購單 d WHERE c.倉庫號 = z.倉庫號 AND z.職工號 = d.職工號 AND d.供應商號 = S4;
5.SELECT 訂購單號 FROM 訂購單 WHERE 供應商號 IN(SELECT 供應商號 FROM 供應商 WHERE 地址 = '北京') AND 職工號 IN (SELECT 職工號 FROM 職工 WHERE 工資 > 1230);
6.SELECT AVG(面積) FROM 倉庫;
7.SELECT COUNT(*) FROM 職工 GROUP BY 倉庫號 HAVING 工資 > 1220;
8.SELECT * FROM 職工 WHERE 工資 < AVG(工資) GROUP BY 倉庫號;
『叄』 SQL的一些查詢語句
--1、列出訂單明細表中訂單ID列表,要求去掉所有重復值。
SELECT DISTINCT 訂單ID FROM 訂單明細
--2、列出產品的最高庫存量、最低庫存量和平均庫存量
SELECT MAX(庫存量) 最高庫存量,MIN(庫存量) 最低庫存量,AVG(庫存量) 平均庫存量 FROM 產品
--3、統計訂單數量。
SELECT COUNT(*) 訂單數量 FROM 訂單
--4、按貨主地區統計訂單數量。
SELECT 貨主地區,COUNT(*) 訂單數量 FROM 訂單 GROUP BY 貨主地區
--5、列出所有訂閱大米的客戶名稱。
SELECT 公司名稱 AS 客戶名稱 FROM 客戶 JOIN 訂單 ON 客戶.客戶ID=訂單.客戶ID
JOIN 訂單明細 ON 訂單明細.訂單ID=訂單.訂單ID
JOIN 產品 ON 產品.產品ID=訂單明細.訂單ID
WHERE 產品名稱='大米'
--6、列出庫中的所有訂單的客戶ID,產品ID和發貨日期。
SELECT 客戶ID,產品ID,發貨日期 FROM 訂單 JOIN 訂單明細 ON 訂單明細.訂單ID=訂單.訂單ID
--7、按發貨日期的順序,列出所有的所有訂單的客戶ID,產品ID。
SELECT 客戶ID,產品ID FROM 訂單 JOIN 訂單明細 ON 訂單明細.訂單ID=訂單.訂單ID
ORDER BY 發貨日期
--8、顯示供應商表中姓「徐」的聯系人的地址,城市,電話,公司名稱以及郵編。(用三種方法實現)
SELECT 地址,城市,電話,公司名稱,郵政編碼 FROM 客戶 WHERE 聯系人姓名 LIKE '徐%'
SELECT 地址,城市,電話,公司名稱,郵政編碼 FROM 客戶 WHERE LEFT(聯系人姓名,1)='徐'
SELECT 地址,城市,電話,公司名稱,郵政編碼 FROM 客戶 WHERE CHARINDEX('徐',聯系人姓名)>0
--9、 查找產品表中含有「米」的相關記錄。
SELECT * FROM 產品 WHERE 產品名稱 LIKE '%米%'
--10、在客戶表中查找電話號碼含有「010」的記錄。(至少用兩種方法實現)
SELECT * FROM 客戶 WHERE 電話 LIKE '%010%'
SELECT * FROM 客戶 WHERE CHARINDEX('010',電話)>0
--11、查找客戶「黃雅玲」所訂購的產品名稱,定購量,及該客戶的所在公司,職務,電話。
SELECT 產品名稱,數量,公司名稱,聯系人職務,電話 FROM 客戶 JOIN 訂單 ON 客戶.客戶ID=訂單.客戶ID
JOIN 訂單明細 ON 訂單明細.訂單ID=訂單.訂單ID
JOIN 產品 ON 產品.產品ID=訂單明細.訂單ID
WHERE 聯系人姓名='黃雅玲'
--12、統計客戶所訂購的訂單數,並顯示相應的客戶名,客戶ID,訂單數,並且根據訂單數進行升序排序。
SELECT 公司名稱 AS 客戶名,客戶ID,COUNT(*) 訂單數 FROM 客戶 JOIN 訂單 ON 客戶.客戶ID=訂單.客戶ID
ORDER BY 3
『肆』 SQL 怎麼寫出 '里找出華北地區能夠供應海鮮的所有供應商列表'的語句
如果只有這一個表的話沒什麼好查的,和你寫的一樣,你只寫出了華北地區的條件,只要再加一個供應海鮮的條件就行了。
select 產品.供應商ID,區,XXXX
from 供應商,產品
where 區 = '華北' and 產品.產品名稱 = '海鮮'
還有,你最好把表結果展示一下。
『伍』 SQL2000 考試題 寫出查詢語句 在線等 急!!!!!
create table supplier
(s_id varchar2(255)
,s_name varchar2(255)
,s_address varchar2(255)
);
create table po
(
po_no number
,po_s_id number
,po_empno number
);
create table employee
(
empno number
,empname varchar2(255)
,inventory_code varchar2(255)
,salary number
)
;
select s_name,s_address
from supplier
where s_address like '%天津%'
;
select e.empno,e.inventory_code
from supplier s
,employ e
,po p
where s.s_id = 'S1'
and s.s_id = p.po_s_id
and p.po_empno = e.empno
;
select S.*
from supplier s
,employ e
,po p
where s.s_id = p.po_s_id
and p.po_empno = e.empno
and s.s_address like '%北京%'
and e.empno in ('E2','E3')
;
select SUM(e.salary) as total_salary
from supplier s
,employ e
,po p
where s.s_id = p.po_s_id
and p.po_empno = e.empno
and s.s_address like '%北京%'
;
select count(p.po_no)
from supplier s
,employ e
,po p
where s.s_id = p.po_s_id
and p.po_empno = e.empno
and s.s_address like '%北京%'
group by e.inventory_code
having e.salary >= 1220
『陸』 SQL 查詢供應商中能夠供應的產品樣數最多的供應商
select公司名稱,產品名稱,count(*)counts
from供應商,產品
Groupby供應商.供應商ID,公司名稱,產品名稱
orderbycount(*)desc
如果只查誰最多,sqlserver寫法
selecttop1公司名稱,產品名稱,count(*)counts
from供應商,產品
Groupby供應商.供應商ID,公司名稱,產品名稱
orderbycount(*)desc
mysql
select公司名稱,產品名稱,count(*)counts
from供應商,產品
Groupby供應商.供應商ID,公司名稱,產品名稱
orderbycount(*)desc
limit1
『柒』 用SQL語言找出供應商所在地的數目怎麼寫
selectcount(distinct所在地)from表名
『捌』 急求,下面的SQL語句,,,希望大家幫幫我!!!謝謝
1.select 供應商名,地址 as 所在城市
from 供應商,供應
where 供應商.供應商號=供應.供應商號 and 供應商名like'李%'
暈死,你這個資料庫我怎麼幫你寫嘛!第一題的表裡面沒有電話,第二題裡面沒有工程號,叫人怎麼幫你寫查詢代碼?悲劇
『玖』 SQL語句表達查詢所有供應商的姓名和所在城市
SELECT 供應商的姓名 ,所在城市
FORM (對應的表)
『拾』 在sql語句中 用已知條件(渠道類型3種)查找供應商的名稱 兩個表主鍵一樣,應該怎麼寫
select t1.PROVIDERNAME from provider t1,premium t2
where t2.PROVIDERID = t1.PROVIDERID
and t2.channeltype in ('渠道類型1','渠道類型2','渠道類3')