日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sql查询所有商品的信息_属于菜鸟的sql 干货(7)

發布時間:2024/10/8 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。