-
使用比较运算符的子查询
=、>、<、>=、<=、<>、!=、<=>
语法结构
operand comparison_operator subquery
查看全部 -
子查询返回值
子查询可以返回标量、一行、一列或子查询。
查看全部 -
子查询指嵌套在查询内部,且必须始终出现在圆括号内。
子查询可以包含多个关键字或条件,
如 DISTINCT、GROUP BY、ORDER BY、LIMIT、函数等。
子查询的外层查询可以是:SELECT、INSERT、UPDATE、SET 或 DO.
查看全部 -
子查询(Subquery)是指出现在其他 SQL 语句内的 SELECT 子句。
例如:
SELECT * FROM t1 WHERE col1 = (SELECT col2 FROM t2);
其中 SELECT * FROM t1,称为 Outer Query/Outer Statement
SELECT col2 FROM t2,称为 SubQuery
查看全部 -
mysql> SHOW TABLES; +-----------------+ | Tables_in_imooc | +-----------------+ | tdb_goods | +-----------------+ 1 row in set (0.00 sec)
mysql> SHOW COLUMNS FROM tdb_goods; +-------------+------------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+------------------------+------+-----+---------+----------------+ | goods_id | smallint unsigned | NO | PRI | NULL | auto_increment | | goods_name | varchar(150) | NO | | NULL | | | goods_cate | varchar(40) | NO | | NULL | | | brand_name | varchar(40) | NO | | NULL | | | goods_price | decimal(15,3) unsigned | NO | | 0.000 | | | is_show | tinyint(1) | NO | | 1 | | | is_saleoff | tinyint(1) | NO | | 0 | | +-------------+------------------------+------+-----+---------+----------------+ 7 rows in set (0.00 sec)
mysql> SELECT * FROM tdb_goods; +----------+--------------------------------------------+------------+------------+-------------+---------+------------+ | goods_id | goods_name | goods_cate | brand_name | goods_price | is_show | is_saleoff | +----------+--------------------------------------------+------------+------------+-------------+---------+------------+ | 1 | R510VC 15.6 | | | 3399.000 | 1 | 0 | | 2 | Y400N 14.0 | | | 4899.000 | 1 | 0 | | 3 | G150TH 15.6 | | | 8499.000 | 1 | 0 | | 4 | X550CC 15.6 | | | 2799.000 | 1 | 0 | | 5 | X240(20ALA0EYCD) 12.5 | | | 4999.000 | 1 | 0 | | 6 | U330P 13.3 | | | 4299.000 | 1 | 0 | | 7 | SVP13226SCB 13.3 | | | 7999.000 | 1 | 0 | | 8 | iPad mini MD531CH/A 7.9 | | | 1998.000 | 1 | 0 | | 9 | iPad Air MD788CH/A 9.7 16G WiFi | | | 3388.000 | 1 | 0 | | 10 | iPad mini ME279CH/A Retina 7.9 16G WiFi | | | 2788.000 | 1 | 0 | | 11 | IdeaCentre C340 20 | | | 3499.000 | 1 | 0 | | 12 | Vostro 3800-R1206 | | | 2899.000 | 1 | 0 | | 13 | iMac ME086CH/A 21.5 | | | 9188.000 | 1 | 0 | | 14 | AT7-7414LP i5-3450 4G 500G 2G DVD Linux | | | 3699.000 | 1 | 0 | | 15 | Z220SFF F4F06PA | / | | 4288.000 | 1 | 0 | | 16 | PowerEdge T110 II | / | | 5388.000 | 1 | 0 | | 17 | Mac Pro MD878CH/A | / | | 28888.000 | 1 | 0 | | 18 | HMZ-T3W | | | 6999.000 | 1 | 0 | | 19 | | | | 99.000 | 1 | 0 | | 20 | X3250 M4 2583i14 | / | IBM | 6888.000 | 1 | 0 | | 21 | HMZ-T3W | | | 6999.000 | 1 | 0 | | 22 | | | | 99.000 | 1 | 0 | +----------+--------------------------------------------+------------+------------+-------------+---------+------------+ 22 rows in set (0.00 sec)
mysql> SET NAMES utf8; Query OK, 0 rows affected, 1 warning (0.01 sec) mysql> SELECT * FROM tdb_goods; +----------+--------------------------------------------------------------------------------------+---------------------+------------+-------------+---------+------------+ | goods_id | goods_name | goods_cate | brand_name | goods_price | is_show | is_saleoff | +----------+--------------------------------------------------------------------------------------+---------------------+------------+-------------+---------+------------+ | 25 | R510VC 15.6英寸笔记本 | 笔记本 | 华硕 | 3399.000 | 1 | 0 | | 26 | Y400N 14.0英寸笔记本电脑 | 笔记本 | 联想 | 4899.000 | 1 | 0 | | 27 | G150TH 15.6英寸游戏本 | 游戏本 | 雷神 | 8499.000 | 1 | 0 | | 28 | X550CC 15.6英寸笔记本 | 笔记本 | 华硕 | 2799.000 | 1 | 0 | | 29 | X240(20ALA0EYCD) 12.5英寸超极本 | 超级本 | 联想 | 4999.000 | 1 | 0 | | 30 | U330P 13.3英寸超极本 | 超级本 | 联想 | 4299.000 | 1 | 0 | | 31 | SVP13226SCB 13.3英寸触控超极本 | 超级本 | 索尼 | 7999.000 | 1 | 0 | | 32 | iPad mini MD531CH/A 7.9英寸平板电脑 | 平板电脑 | 苹果 | 1998.000 | 1 | 0 | | 33 | iPad Air MD788CH/A 9.7英寸平板电脑 (16G WiFi版) | 平板电脑 | 苹果 | 3388.000 | 1 | 0 | | 34 | iPad mini ME279CH/A 配备 Retina 显示屏 7.9英寸平板电脑 (16G WiFi版) | 平板电脑 | 苹果 | 2788.000 | 1 | 0 | | 35 | IdeaCentre C340 20英寸一体电脑 | 台式机 | 联想 | 3499.000 | 1 | 0 | | 36 | Vostro 3800-R1206 台式电脑 | 台式机 | 戴尔 | 2899.000 | 1 | 0 | | 37 | iMac ME086CH/A 21.5英寸一体电脑 | 台式机 | 苹果 | 9188.000 | 1 | 0 | | 38 | AT7-7414LP 台式电脑 (i5-3450四核 4G 500G 2G独显 DVD 键鼠 Linux ) | 台式机 | 宏碁 | 3699.000 | 1 | 0 | | 39 | Z220SFF F4F06PA工作站 | 服务器/工作站 | 惠普 | 4288.000 | 1 | 0 | | 40 | PowerEdge T110 II服务器 | 服务器/工作站 | 戴尔 | 5388.000 | 1 | 0 | | 41 | Mac Pro MD878CH/A 专业级台式电脑 | 服务器/工作站 | 苹果 | 28888.000 | 1 | 0 | | 42 | HMZ-T3W 头戴显示设备 | 笔记本配件 | 索尼 | 6999.000 | 1 | 0 | | 43 | 商务双肩背包 | 笔记本配件 | 索尼 | 99.000 | 1 | 0 | | 44 | X3250 M4机架式服务器 2583i14 | 服务器/工作站 | IBM | 6888.000 | 1 | 0 | | 45 | HMZ-T3W 头戴显示设备 | 笔记本配件 | 索尼 | 6999.000 | 1 | 0 | | 46 | 商务双肩背包 | 笔记本配件 | 索尼 | 99.000 | 1 | 0 | +----------+--------------------------------------------------------------------------------------+---------------------+------------+-------------+---------+------------+ 22 rows in set (0.00 sec)
mysql> SELECT * FROM tdb_goods\G; *************************** 1. row *************************** goods_id: 25 goods_name: R510VC 15.6英寸笔记本 goods_cate: 笔记本 brand_name: 华硕 goods_price: 3399.000 is_show: 1 is_saleoff: 0 *************************** 2. row *************************** goods_id: 26 goods_name: Y400N 14.0英寸笔记本电脑 goods_cate: 笔记本 brand_name: 联想 goods_price: 4899.000 is_show: 1 is_saleoff: 0 *************************** 3. row *************************** goods_id: 27 goods_name: G150TH 15.6英寸游戏本 goods_cate: 游戏本 brand_name: 雷神 goods_price: 8499.000 is_show: 1 is_saleoff: 0 *************************** 4. row *************************** goods_id: 28 goods_name: X550CC 15.6英寸笔记本 goods_cate: 笔记本 brand_name: 华硕 goods_price: 2799.000 is_show: 1 is_saleoff: 0 *************************** 5. row *************************** goods_id: 29 goods_name: X240(20ALA0EYCD) 12.5英寸超极本 goods_cate: 超级本 brand_name: 联想 goods_price: 4999.000 is_show: 1 is_saleoff: 0 *************************** 6. row *************************** goods_id: 30 goods_name: U330P 13.3英寸超极本 goods_cate: 超级本 brand_name: 联想 goods_price: 4299.000 is_show: 1 is_saleoff: 0 *************************** 7. row *************************** goods_id: 31 goods_name: SVP13226SCB 13.3英寸触控超极本 goods_cate: 超级本 brand_name: 索尼 goods_price: 7999.000 is_show: 1 is_saleoff: 0 *************************** 8. row *************************** goods_id: 32 goods_name: iPad mini MD531CH/A 7.9英寸平板电脑 goods_cate: 平板电脑 brand_name: 苹果 goods_price: 1998.000 is_show: 1 is_saleoff: 0 *************************** 9. row *************************** goods_id: 33 goods_name: iPad Air MD788CH/A 9.7英寸平板电脑 (16G WiFi版) goods_cate: 平板电脑 brand_name: 苹果 goods_price: 3388.000 is_show: 1 is_saleoff: 0 *************************** 10. row *************************** goods_id: 34 goods_name: iPad mini ME279CH/A 配备 Retina 显示屏 7.9英寸平板电脑 (16G WiFi版) goods_cate: 平板电脑 brand_name: 苹果 goods_price: 2788.000 is_show: 1 is_saleoff: 0 *************************** 11. row *************************** goods_id: 35 goods_name: IdeaCentre C340 20英寸一体电脑 goods_cate: 台式机 brand_name: 联想 goods_price: 3499.000 is_show: 1 is_saleoff: 0 *************************** 12. row *************************** goods_id: 36 goods_name: Vostro 3800-R1206 台式电脑 goods_cate: 台式机 brand_name: 戴尔 goods_price: 2899.000 is_show: 1 is_saleoff: 0 *************************** 13. row *************************** goods_id: 37 goods_name: iMac ME086CH/A 21.5英寸一体电脑 goods_cate: 台式机 brand_name: 苹果 goods_price: 9188.000 is_show: 1 is_saleoff: 0 *************************** 14. row *************************** goods_id: 38 goods_name: AT7-7414LP 台式电脑 (i5-3450四核 4G 500G 2G独显 DVD 键鼠 Linux ) goods_cate: 台式机 brand_name: 宏碁 goods_price: 3699.000 is_show: 1 is_saleoff: 0 *************************** 15. row *************************** goods_id: 39 goods_name: Z220SFF F4F06PA工作站 goods_cate: 服务器/工作站 brand_name: 惠普 goods_price: 4288.000 is_show: 1 is_saleoff: 0 *************************** 16. row *************************** goods_id: 40 goods_name: PowerEdge T110 II服务器 goods_cate: 服务器/工作站 brand_name: 戴尔 goods_price: 5388.000 is_show: 1 is_saleoff: 0 *************************** 17. row *************************** goods_id: 41 goods_name: Mac Pro MD878CH/A 专业级台式电脑 goods_cate: 服务器/工作站 brand_name: 苹果 goods_price: 28888.000 is_show: 1 is_saleoff: 0 *************************** 18. row *************************** goods_id: 42 goods_name: HMZ-T3W 头戴显示设备 goods_cate: 笔记本配件 brand_name: 索尼 goods_price: 6999.000 is_show: 1 is_saleoff: 0 *************************** 19. row *************************** goods_id: 43 goods_name: 商务双肩背包 goods_cate: 笔记本配件 brand_name: 索尼 goods_price: 99.000 is_show: 1 is_saleoff: 0 *************************** 20. row *************************** goods_id: 44 goods_name: X3250 M4机架式服务器 2583i14 goods_cate: 服务器/工作站 brand_name: IBM goods_price: 6888.000 is_show: 1 is_saleoff: 0 *************************** 21. row *************************** goods_id: 45 goods_name: HMZ-T3W 头戴显示设备 goods_cate: 笔记本配件 brand_name: 索尼 goods_price: 6999.000 is_show: 1 is_saleoff: 0 *************************** 22. row *************************** goods_id: 46 goods_name: 商务双肩背包 goods_cate: 笔记本配件 brand_name: 索尼 goods_price: 99.000 is_show: 1 is_saleoff: 0 22 rows in set (0.00 sec) ERROR: No query specified
查看全部 -
写操作
INSERT
UPDATE
DELETE
读取操作
SELECT
查看全部 -
SELECT select_expr [, select_expr ...] [ FROM table_references [WHERE where_condition] [GROUP BY{col_name | position} [ASC | DESC], ... ] [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], ... ] [LIMIT {[offset,] row_count | row_count OFFSET offset}] ]
查看全部 -
单表删除
DELETE FROM tbl_name [WHERE where_condition]
多表删除
查看全部 -
单表更新
UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ... [WHERE where_condition]
多表更新
(详见第五章)
查看全部 -
INSERT [INTO] tbl_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT),...),(...),...
INSERT [INTO] tbl_name SET col_name={expr | DEFAULT}, ...
INSERT [INTO] tbl_name [(col_name,...)] SELECT ...
查看全部 -
限制查询结果返回的数量
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
查看全部 -
对查询结果进行排序
[ORDER BY {col_name | expr | position} [ASC | DESC], ... ]
查看全部 -
分组条件
[HAVING where_condition]
查看全部 -
查询结果分组
[GROUP BY {col_name | position} [ASC | DESC], ... ]
查看全部 -
WHERE
条件表达式
对记录进行过滤,如果没有指定 WHERE 子句,则显示所有记录。
在 WHERE 表达式中,可以使用 MySQL 支持的函数或运算符。
查看全部
举报
0/150
提交
取消