在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql中怎么实现子查询

121次阅读
没有评论

共计 1821 个字符,预计需要花费 5 分钟才能阅读完成。

今天就跟大家聊聊有关 mysql 中怎么实现子查询,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

 

MySQl 从 4.11 版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自 MySQL User Manual):

1. SELECT 语句的子查询

语法: SELECT … FROM (subquery) AS name …

先创建一个表:

CREATE TABLE t1 (s1 INT, s2 CHAR(5), s3 FLOAT);
INSERT INTO t1 VALUES (1, 1 ,1.0);
INSERT INTO t1 VALUES (2, 2 ,2.0);

我们就可以进行以下的嵌套查询了:
SELECT sb1,sb2,sb3
  FROM (SELECT s1 AS sb1, s2 AS sb2, s3*2 AS sb3 FROM t1) AS sb
  WHERE sb1

结果是: 2, 2 , 4.0. 

我们知道下面语句是不会得到正确结果的,因为对经过 Group by 排序的集合进行求均值是不能得到正确答案的:
SELECT AVG(SUM(column1)) FROM t1 GROUP BY column1

所以我们可以通过下面的嵌套查询实现同样的效果:
SELECT AVG(sum_column1)
  FROM (SELECT SUM(column1) AS sum_column1
  FROM t1 GROUP BY column1) AS t1;

2. 行的子查询(Row Subquery)

看下面的例子:
SELECT * FROM t1 WHERE ROW(1,2) = (SELECT column1, column2 FROM t2);
这个查询是返回 column1 等于 column2 的结果行。Row 函数中的 1 和 2 相当于构造参数。想必 Blogjava 上的同志对这些应该比较清楚,也不去详细介绍了。

3. 使用 Exist 和 Not Exist 参数

这里的 Exist 和 Not Exist 用途及用法和在其他没有什么大的区别, 我就简单举几个范例好了:

范例一: SELECT DISTINCT store_type FROM Stores
 WHERE EXISTS (SELECT * FROM Cities_Stores
 WHERE Cities_Stores.store_type = Stores.store_type);
范例二:  SELECT DISTINCT store_type FROM Stores
 WHERE NOT EXISTS (SELECT * FROM Cities_Stores
 WHERE Cities_Stores.store_type = Stores.store_type);
范例三:  这个例子中嵌套使用了 Not Exist 语法,稍微注意一下:
 SELECT DISTINCT store_type FROM Stores S1
 WHERE NOT EXISTS (
  SELECT * FROM Cities WHERE NOT EXISTS (
  SELECT * FROM Cities_Stores
  WHERE Cities_Stores.city = Cities.city
  AND Cities_Stores.store_type = Stores.store_type));

4. 条件关联关系查询

SELECT column1 FROM t1 AS x
  WHERE x.column1 = (SELECT column1 FROM t2 AS x
  WHERE x.column1 = (SELECT column1 FROM t3
  WHERE x.column2 = t3.column1));
跟其他数据库做法是一样的。

5. 其他使用方法和注意

除了上面这些还有很多很多,不过就不去细讲了,因为这些跟别的数据库差不多,只是为了给大家一个参考,提提就够了。

 SELECT (SELECT s1 FROM t2) FROM t1;
 SELECT (SELECT s2 FROM t1);

支持子查询的语法有:SELECT,INSERT,UPDATE,DELETE,SET 和 DO。

子查询可以使用任何普通查询中使用的关键词:如 DINSTINCT,GROUP BY,LIMIT,ORDER BY,UNION,ALL,UNION ALL 等。可以使用 , , =, =, =, 运算符进行比较,也可以使用 ANY,IN 和 SOME 进行集合的匹配。

 

看完上述内容,你们对 mysql 中怎么实现子查询有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计1821字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 美国毛片网站 | 夜夜躁狠狠躁2021 | 欧性猛交ⅹxxx乱大交 | 亚洲精品无码高潮喷水a片软 | 欧美日本在线观看免费视频 | 国产亚洲视频在线观看 | 免费黄色小视频网站 | 在线观看亚洲成人 | 香蕉视频啊啊啊 | 蜜月aⅴ免费一区二区三区 免费 高清 日本1在线观看 | 一区二区中文字幕在线观看 | 色屁屁www影院免费观看入口 | 成人午夜毛片 | 午夜美女久久久久爽久久 | 免费的黄色 | 男女做性无遮挡免费视频 | 青青草原影院 | 一级@片| 久久国产一级毛片一区二区 | 日本一道dvd在线中文字幕 | 欧美三根一起进三p | 在线免费观看黄视频 | 最新av中文字幕无码专区 | 国产精品日日做人人爱 | 精品欧美一区二区三区免费观看 | 欧美 亚洲 另类 自拍 在线 | jizz极品呦女 | 99久久亚洲国产高清观看 | 亚洲日韩av一区二区三区四区 | 色偷偷狠狠色综合网 | 欧美日韩亚洲成人 | 你懂的在线网址 | 亚洲av人人夜夜澡人人 | 国产在线观看网站 | 国产高清av在线播放 | 中文字幕99 | a毛片免费在线观看 | 人人妻人人插视频 | 天天做人人爱夜夜爽2020毛片 | 色翁荡息又大又硬又粗又爽 | 中文字日产幕乱五区 |