300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > MySQl子查询 左右连接 多表连接学习笔记【MySQL】

MySQl子查询 左右连接 多表连接学习笔记【MySQL】

时间:2022-09-18 12:58:08

相关推荐

MySQl子查询 左右连接 多表连接学习笔记【MySQL】

数据库|mysql教程

数据库-mysql教程

1.子查询是指在另一个查询语句中的SELECT子句。

网上书店源码,vscode设置快捷键在哪,ubuntu vi高亮,tomcat访问页面输入,12306爬虫 视频,php压缩下载,宁波关键词seo怎么优化,帝国网站管理怎样上传css样式lzw

例句:

协议源码,ubuntu 大屏幕分割,爬虫进阶前后端,aginx php,seo知识架构lzw

SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);

ssh管理源码,ubuntu防止dhcp攻击,Tomcat端口号设置,网站邮箱爬虫,php在线免费学习技术,seo好慢lzw

其中,SELECT * FROM t1 …称为Outer Query[外查询](或者Outer Statement),

SELECT column1 FROM t2 称为Sub Query[子查询]。

所以,我们说子查询是嵌套在外查询内部。而事实上它有可能在子查询内部再嵌套子查询。

子查询必须出现在圆括号之间。

行级子查询

SELECT * FROM t1 WHERE (col1,col2) = (SELECT col3, col4 FROM t2 WHERE id = 10);

SELECT * FROM t1 WHERE ROW(col1,col2) = (SELECT col3, col4 FROM t2 WHERE id = 10);

行级子查询的返回结果最多为一行。

优化子查询

— 创建数据表

CREATE TABLE IF NOT EXISTS tdb_goods(

goods_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,

goods_name VARCHAR(150) NOT NULL,

goods_cate VARCHAR(40) NOT NULL,

brand_name VARCHAR(40) NOT NULL,

goods_price DECIMAL(15,3) UNSIGNED NOT NULL DEFAULT 0,

is_show BOOLEAN NOT NULL DEFAULT 1,

is_saleoff BOOLEAN NOT NULL DEFAULT 0

);

— 写入记录

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘R510VC 15.6英寸笔记本’,’笔记本’,’华硕’,’3399′,DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘Y400N 14.0英寸笔记本电脑’,’笔记本’,’联想’,’4899′,DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘G150TH 15.6英寸游戏本’,’游戏本’,’雷神’,’8499′,DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘X550CC 15.6英寸笔记本’,’笔记本’,’华硕’,’2799′,DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘X240(20ALA0EYCD) 12.5英寸超极本’,’超级本’,’联想’,’4999′,DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘U330P 13.3英寸超极本’,’超级本’,’联想’,’4299′,DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘SVP13226SCB 13.3英寸触控超极本’,’超级本’,’索尼’,’7999′,DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘iPad mini MD531CH/A 7.9英寸平板电脑’,’平板电脑’,’苹果’,’1998′,DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘iPad Air MD788CH/A 9.7英寸平板电脑 (16G WiFi版)’,’平板电脑’,’苹果’,’3388′,DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘ iPad mini ME279CH/A 配备 Retina 显示屏 7.9英寸平板电脑 (16G WiFi版)’,’平板电脑’,’苹果’,’2788′,DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘IdeaCentre C340 20英寸一体电脑 ‘,’台式机’,’联想’,’3499′,DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘Vostro 3800-R1206 台式电脑’,’台式机’,’戴尔’,’2899′,DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘iMac ME086CH/A 21.5英寸一体电脑’,’台式机’,’苹果’,’9188′,DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘AT7-7414LP 台式电脑 (i5-3450四核 4G 500G 2G独显 DVD 键鼠 Linux )’,’台式机’,’宏

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。