MTSQL的子查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MTSQL的子查询相关的知识,希望对你有一定的参考价值。

1  求平均值

SELECT AVG (字段 good_price) FROM  tdb_表名;


2  将平均值的结果进行四舍五入,并且保留小数点后的两位

SELECT ROUND  (AVG(字段))  FROM  tdb_表名;


3  查询字段中哪些价格的平均值大于或等于我要比较的平均值

第一种   SELECT  字段,字段,字段 FROM  tdb_表名 WHERE 价格的字段 >=平均值;


第二种   子查询  SELECT  字段,字段,字段 FROM  tdb_表名 WHERE 价格的字段 >= SELECT  ROUND  (AVG(字段))  FROM  tdb_表名);


     其实多表更新分三步1.查询表格中的分类2.将查询结果写入数据表 3.多表更新


4  查询表格中的分类

SELECT 列名(如goods_cate FROM  tdb_表名 GROUP  BY 列名;


5  将查询结果写入数据表

INSERT  tdb_表名_cates cate_nameSELECT 列名 FROM  tdb_表名 GROUP  BY 列名;


6   多表更新(参照另一个表来更新自己的表)

第一步   UPDATE tdb_表名 INNER  JOIN  tdb_列名(如goods_cates  ON  列名(goods_cate=列名(cate_name;(点击确认)


第二步   SET 列名( good_cate=列名(cate_id;


以上是关于MTSQL的子查询的主要内容,如果未能解决你的问题,请参考以下文章

SQL中的子查询

SELECT 中的子查询或 JOIN 中的子查询?

MySQL基础语法之子链接查询和特殊查询(union 和 limit)

没有附加列的子查询比有列的子查询花费更长的时间

MySQL的子查询中FROM和EXISTS子句的使用教程

SQL里的子查询