-
通过 tdb_goods_cates 数据表来更新 tdb_goods 表
mysql> UPDATE tdb_goods INNER JOIN tdb_goods_cates ON goods_cate = cate_name -> SET goods_cate = cate_id ; Query OK, 22 rows affected (0.01 sec) Rows matched: 22 Changed: 22 Warnings: 0 mysql> SELECT * FROM tdb_goods; +----------+--------------------------------------------------------------------------------------+------------+------------+-------------+---------+------------+ | goods_id | goods_name | goods_cate | brand_name | goods_price | is_show | is_saleoff | +----------+--------------------------------------------------------------------------------------+------------+------------+-------------+---------+------------+ | 1 | R510VC 15.6英寸笔记本 | 1 | 华硕 | 3399.000 | 1 | 0 | | 2 | Y400N 14.0英寸笔记本电脑 | 1 | 联想 | 4899.000 | 1 | 0 | | 3 | G150TH 15.6英寸游戏本 | 2 | 雷神 | 8499.000 | 1 | 0 | | 4 | X550CC 15.6英寸笔记本 | 1 | 华硕 | 2799.000 | 1 | 0 | | 5 | X240(20ALA0EYCD) 12.5英寸超极本 | 3 | 联想 | 4999.000 | 1 | 0 | | 6 | U330P 13.3英寸超极本 | 3 | 联想 | 4299.000 | 1 | 0 | | 7 | SVP13226SCB 13.3英寸触控超极本 | 3 | 索尼 | 7999.000 | 1 | 0 | | 8 | iPad mini MD531CH/A 7.9英寸平板电脑 | 4 | 苹果 | 1998.000 | 1 | 0 | | 9 | iPad Air MD788CH/A 9.7英寸平板电脑 (16G WiFi版) | 4 | 苹果 | 3388.000 | 1 | 0 | | 10 | iPad mini ME279CH/A 配备 Retina 显示屏 7.9英寸平板电脑 (16G WiFi版) | 4 | 苹果 | 2788.000 | 1 | 0 | | 11 | IdeaCentre C340 20英寸一体电脑 | 5 | 联想 | 3499.000 | 1 | 0 | | 12 | Vostro 3800-R1206 台式电脑 | 5 | 戴尔 | 2899.000 | 1 | 0 | | 13 | iMac ME086CH/A 21.5英寸一体电脑 | 5 | 苹果 | 9188.000 | 1 | 0 | | 14 | AT7-7414LP 台式电脑 (i5-3450四核 4G 500G 2G独显 DVD 键鼠 Linux ) | 5 | 宏碁 | 3699.000 | 1 | 0 | | 15 | Z220SFF F4F06PA工作站 | 6 | 惠普 | 4288.000 | 1 | 0 | | 16 | PowerEdge T110 II服务器 | 6 | 戴尔 | 5388.000 | 1 | 0 | | 17 | Mac Pro MD878CH/A 专业级台式电脑 | 6 | 苹果 | 28888.000 | 1 | 0 | | 18 | HMZ-T3W 头戴显示设备 | 7 | 索尼 | 6999.000 | 1 | 0 | | 19 | 商务双肩背包 | 7 | 索尼 | 99.000 | 1 | 0 | | 20 | X3250 M4机架式服务器 2583i14 | 6 | IBM | 6888.000 | 1 | 0 | | 21 | HMZ-T3W 头戴显示设备 | 7 | 索尼 | 6999.000 | 1 | 0 | | 22 | 商务双肩背包 | 7 | 索尼 | 99.000 | 1 | 0 | +----------+--------------------------------------------------------------------------------------+------------+------------+-------------+---------+------------+ 22 rows in set (0.00 sec)
查看全部 -
连接类型
INNER JOIN,内连接
在 MySQL 中,JOIN,CROSS JOIN 和 INNER JOIN 是等价的。
LEFT [OUTER] JOIN,左外连接
RIGHT [OUTER] JOIN,右外连接
查看全部 -
语法结构
table_reference {[INNER | CROSS] JOIN | {LEFT|RIGHT} [OUTER] JOIN} table_reference ON conditional_expr
查看全部 -
多表更新
UPDATE table_references SET col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}] ... [WHERE where_condition]
查看全部 -
INSERT...SELECT
将查询结果写入数据表
INSERT [INTO] tbl_name [(col_name,...)] SELECT ...
查看全部 -
创建“商品分类”表
mysql> CREATE TABLE IF NOT EXISTS tdb_goods_cates( -> cate_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, -> cate_name VARCHAR(40) -> ); Query OK, 0 rows affected (0.10 sec)
查询 tdb_goods 表的所有记录,并且按“类别”分组
mysql> SELECT goods_cate FROM tdb_goods GROUP BY goods_cate; +---------------------+ | goods_cate | +---------------------+ | 笔记本 | | 游戏本 | | 超级本 | | 平板电脑 | | 台式机 | | 服务器/工作站 | | 笔记本配件 | +---------------------+ 7 rows in set (0.00 sec)
将分组结果写入到 tdb_goods_cates 数据表
mysql> INSERT tdb_goods_cates(cate_name) SELECT goods_cate FROM tdb_goods GROUP BY goods_cate; Query OK, 7 rows affected (0.01 sec) Records: 7 Duplicates: 0 Warnings: 0
查看全部 -
使用 [NOT] EXISTS 的子查询
如果子查询返回任何行,EXISTS 将返回 TRUE;否则为 FALSE。
查看全部 -
= ANY 或 = SOME 等价于 IN
SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price IN (SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本') ORDER BY goods_price DESC;
goods_id goods_name goods_price 31 SVP13226SCB 13.3英寸触控超极本 7999.000 29 X240(20ALA0EYCD) 12.5英寸超极本 4999.000 30 U330P 13.3英寸超极本 4299.000
查看全部 -
使用 [NOT] IN 的子查询
语法结构
operand comparison_operator [NOT] IN (subquery)
=ANY 运算符与 IN 等效。
!=ALL 或 <> ALL 运符与 NOT IN 等效。
查看全部 -
ANY、SOME、ALL 关键字
查看全部 -
用 ANY、SOME 或 ALL 修饰的比较运算符
operand comparison_operator ANY (subquery)
operand comparison_operator SOME (subquery)
operand comparison_operator ALL (subquery)
查看全部 -
查询价格大于或等于“超极本”价格的商品,并且按价格降序排列
SELECT goods_id, goods_name, goods_price FROM tdb_goods WHERE goods_price >= ANY(SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本') ORDER BY goods_price DESC;
goods_id goods_name goods_price 41 Mac Pro MD878CH/A 专业级台式电脑 28888.000 37 iMac ME086CH/A 21.5英寸一体电脑 9188.000 27 G150TH 15.6英寸游戏本 8499.000 31 SVP13226SCB 13.3英寸触控超极本 7999.000 42 HMZ-T3W 头戴显示设备 6999.000 45 HMZ-T3W 头戴显示设备 6999.000 44 X3250 M4机架式服务器 2583i1 46888.000 40 PowerEdge T110 II服务器 5388.000 29 X240(20ALA0EYCD) 12.5英寸超极本 4999.000 26 Y400N 14.0英寸笔记本电脑 4899.000 30 U330P 13.3英寸超极本 4299.000
查看全部 -
查询类型为“超记本”的商品价格
mysql> SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本'; goods_price 4999.000 4299.000 7999.000
查看全部 -
查询所有价格大于平均价格的商品,并且按价格降序排序
mysql> SELECT goods_id, goods_name, goods_price FROM tdb_goods WHERE goods_price > 5636.36 ORDER BY goods_price DESC; +----------+-----------------------------------------+-------------+ | goods_id | goods_name | goods_price | +----------+-----------------------------------------+-------------+ | 41 | Mac Pro MD878CH/A 专业级台式电脑 | 28888.000 | | 37 | iMac ME086CH/A 21.5英寸一体电脑 | 9188.000 | | 27 | G150TH 15.6英寸游戏本 | 8499.000 | | 31 | SVP13226SCB 13.3英寸触控超极本 | 7999.000 | | 42 | HMZ-T3W 头戴显示设备 | 6999.000 | | 45 | HMZ-T3W 头戴显示设备 | 6999.000 | | 44 | X3250 M4机架式服务器 2583i14 | 6888.000 | +----------+-----------------------------------------+-------------+ 7 rows in set (0.00 sec)
查看全部 -
求所有电脑产品的平均价格,并且保留两位小数,AVG、MAX、MIN、COUNT、SUM 为聚合函数
mysql> SELECT ROUND(AVG(goods_price),2) AS avg_price FROM tdb_goods; +-----------+ | avg_price | +-----------+ | 5636.36 | +-----------+ 1 row in set (0.00 sec)
查看全部
举报
0/150
提交
取消