sql查询所有商品的信息_属于菜鸟的sql 干货(7)
簡單的多表查詢 對表的常規操作事例
注 注 注 意:在做每一題時思考如何將需求轉化成sql語句,思考邏輯,思考怎樣實現,建議手動操作服用,效果更佳。建議多找案例多練!多練!多練!多思考!,學會sql則是水到渠成。
建立供應商信息表
create table supplierss(
s_id int primary key,
s_name varchar(50),
s_city varchar(30)
);
insert into supplierss values(
101,'供應商01','北京市'),
(102,'供應商02','北京市'),
(103,'供應商03','上海市'),
(104,'供應商04','北京市'),
(105,'供應商05','廣州市'),
(106,'供應商06','保定市'),
(107,'供應商07','北京市'),
(108,'供應商08','石家莊市'),
(109,'供應商09','北京市');
新建商品表
CREATE TABLE fruitss(
f_id char(10) not null,
s_id int not null,
f_name char(255) not null,
f_price DECIMAL(8,2) not null,
PRIMARY KEY (f_id)
);
商品表插入信息
insert into fruitss(f_id,s_id,f_name,f_price)values
('a1',101,'apple',5.2),
('b1',101,'blackbeery',10.2),
('bs1',102,'orange',11.2),
('bs2',105,'melon',8.2),
('t1',102,'banana',10.3),
('t2',102,'grape',5.3),
('o2',103,'coconut',9.2),
('c0',101,'cherry',3.2),
('a2',103,'apricot',25.2),
('12',104,'lemon',6.4),
('b2',104,'berry',7.6),
('m1',106,'mango',15.6),
('m2',105,'xbabay',2.6),
('t4',107,'xbababa',3.6),
('b5',107,'xxxx',3.6);
1.查詢apple這個商品的供貨商信息
正常思維可寫成
SELECT fruitss.s_id,f_name,f_price,s_name,s_city
FROM supplierss,fruitss
WHERE f_name='apple' and fruitss.s_id=supplierss.s_id;
-----使用別名可寫成
SELECT f.s_id,f_name,f_price,s_name,s_city
FROM supplierss s,fruitss f
WHERE f_name='apple' and f.s_id=s.s_id;
ANSI對多表連接規定的寫法(制定sql標準的組織)
INNER JOIN 內鏈接,inner 可省略
SELECT f.s_id,f_name,f_price,s_name,s_city
FROM supplierss s inner JOIN fruitss f
on s.s_id=f.s_id
WHERE f_name='apple';
2.查詢所有商品以及供應商的信息
正常思維可寫成,看查詢結果沒有供應商品的供應商無信息
SELECT f.s_id,f_name,f_price,s_name,s_city
FROM supplierss s inner JOIN fruitss f
on s.s_id=f.s_id;
使用外連接將所有的供應商信息查詢出來(左外連接 LEFT JOIN 右外連接 RIGHT JOIN)
SELECT f.s_id,f_name,f_price,s_name,s_city
FROM supplierss s LEFT JOIN fruitss f
on s.s_id=f.s_id;
3.復合條件連接查詢
可對查詢出的結果進行排序或其他操作,與單表操作無異。
子查詢
比如一個select 語句中嵌套一個select語句
4.查詢商品的平均價格
SELECT avg(f_price) FROM fruitss;
5.查詢 所有價格高于 平均價格的商品信息(先執行子查詢,再執行外部查詢)
SELECT * FROM fruitss
WHERE f_price>(SELECT avg(f_price) FROM fruitss);
總結
以上是生活随笔為你收集整理的sql查询所有商品的信息_属于菜鸟的sql 干货(7)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 唐可可我最闪耀,煎饼果子来一套是什么番
- 下一篇: tomcat ajp协议安全限制绕过漏洞