SQL多表查询

news/2024/11/8 21:04:41/
USE h
CREATE TABLE zj1(protype_id INT PRIMARY KEY,protype_name VARCHAR(10))SELECT * FROM zj1;INSERT INTO zj1 VALUES(1,'家用电器');INSERT INTO zj1 VALUES(2,'手机数码');INSERT INTO zj1 VALUES(3,'电脑办公');INSERT INTO zj1 VALUES(4,'图书音像');INSERT INTO zj1 VALUES(5,'家居家具');INSERT INTO zj1 VALUES(6,'服装配饰');INSERT INTO zj1 VALUES(7,'个护化妆');INSERT INTO zj1 VALUES(8,'运动户外');INSERT INTO zj1 VALUES(9,'汽车用品');INSERT INTO zj1 VALUES(10,'食品酒水');INSERT INTO zj1 VALUES(11,'营养保健');CREATE TABLE fb1(pro_id INT,pro_name VARCHAR(30),protype_id INT,price INT,pinpai VARCHAR(10),chandi VARCHAR(10),CONSTRAINT fb1_zj1_fk FOREIGN KEY(pro_id) REFERENCES zj1(protype_id))SELECT * FROM fb1;
INSERT INTO fb1 VALUES(1,'康佳(KONKA)42英寸全高清液晶电视',1,1999,'康佳','深圳'); 
INSERT INTO fb1 VALUES(2,'索尼(SONY)4G手机(黑色)',2,3238,'索尼','深圳');  
INSERT INTO fb1 VALUES(3,'海信(Hisense)55英寸智能电视',1,4199,'海信','青岛');   
INSERT INTO fb1 VALUES(4,'联想(Lenovo)14英寸笔记本电脑',3,5499,'联想','北京');  
INSERT INTO fb1 VALUES(5,'索尼(SONY)13.3英寸触控超级本',3,11499,'索尼','天津'); 
INSERT INTO fb1 VALUES(11,'索尼(SONY)60英寸全高清液晶电视',1,6999,'索尼','北京'); 
INSERT INTO fb1 VALUES(12,'联想(Lenovo)14.0英寸笔记本电脑',3,2999,'联想','北京');
INSERT INTO fb1 VALUES(13,'联想 双卡双待3G手机',2,988,'联想','北京');
INSERT INTO fb1 VALUES(15,'惠普(HP)黑白激光打印机',3,1169,'惠普','天津');
/*查询价格在1000-5000的品牌是联想的商品名称、商品价格、产品类型*/
SELECT pro_name,price,protype_name FROM fb1 INNER JOIN zj1 ON fb1.`protype_id`=zj1.`protype_id` WHERE price BETWEEN 1000 AND 5000 AND pinpai='联想';
/*查询id为5的商品的产品类型相同的所有品牌、产地、此商品的数量*/
SELECT pinpai,chandi FROM fb1 WHERE  protype_id = (SELECT protype_id FROM fb1 WHERE pro_id='5'            )SELECT protype_id,pinpai,COUNT(*) FROM fb1 GROUP BY pinpai HAVING protype_id =(SELECT protype_id FROM fb1 WHERE pro_id='5');/*删除产品类型表中id大于7的记录*//*DELETE FROM zj1 WHERE protype_id in(DELETE FROM fb1 where pro_id>7select protype_id from fb1 where pro_id>7);*/DELETE FROM zj1 WHERE protype_id>7;/*将家居家具修改为‘家具用品’*/UPDATE zj1 SET protype_name='家具用品' WHERE protype_id='5';/*查询家用电器下的所有商品的品牌和价格*/SELECT pinpai,price FROM fb1 WHERE protype_id=(SELECT protype_id FROM zj1 WHERE protype_name='家用电器');

 

转载于:https://www.cnblogs.com/hankai2735/p/9008981.html


http://www.ppmy.cn/news/234586.html

相关文章

MySQL笔记(四)拆表、外键

准备数据 创建数据表 -- 创建 "京东" 数据库 create database jing_dong charsetutf8;-- 使用 "京东" 数据库 use jing_dong;-- 创建一个商品goods数据表 create table goods(id int unsigned primary key auto_increment not null,name varchar(150) not…

SQL演练-建立关系表

建立关系表 创建goods表 create table goods( id int unsigned primary key auto_increment not null, name varchar(150) not null, cate_name varchar(50), brand_name varchar(50), price int not null, is_show bit not null default 1, is_delete bit not null default …

惠普电脑怎么用access_如何启动自己电脑中的Access软件

2011-03-10 回答 计算机重新启动 一、软件方面 1.病毒 “冲击波”病毒发作时还会提示系统将在60秒后自动启动。 木马程序从远程控制你计算机的一切活动,包括让你的计算机重新启动。 清除病毒,木马,或重装系统。 2.系统…

惠普成长史:没有惠普,就没有蓬勃发展的硅谷

砺石导语:本期《10分钟公司简史》专栏为读者介绍全球科技巨头“惠普”。这家公司创业并成长壮大的历程,几乎就是美国高科技中心“硅谷”的成长史。基于其经营管理总结出的“惠普之道”,更是中国第一代科技企业效仿的典范。 说起全球著名的高科…

色环电阻出现的年代以及如何快速记忆计算

上次群里面大家兴趣盎然地讨论着几颗开关电源上面的色环电阻的读数。因为开关电源上面比较特殊,会出现几颗阻值很小的电阻(小于1欧姆的)。大家又非常感兴趣地重温了色环的计算方法。 色环的口诀我总结的是:黑,棕红橙&…

数据库之表结构优化

准备数据 create table goods( id int unsigned primary key auto_increment, name varchar(150), cate varchar(40), brand_name varchar(40), price decimal(10,3) default 0, is_show bit default 1, is_saleoff bit default 0 ); insert into …

拆为多个表

首先在实际开发中,一般都是在开发前,尽可能的先设计好表。最后没办法才拆表 在学习拆表前,先准备数据。 数据准备 -- 创建 "京东" 数据库 create database jing_dong charsetutf8;-- 使用 "京东" 数据库 use jing_don…

打印纸张计算机耗材,耗材相关:与打印机产生故事的常用纸类型

【PConline 杂谈】一直潜心研究打印机的小编,由于长时间周旋于各种打印机,甚是无聊。因此近日研究了点特别的东西。关于打印机耗材方面,一般都是硒鼓、墨盒等。对于打印机要用量最大的纸张耗材,却鲜有人关注。于是,小编…