MySQL嵌套查询实例详解
本文实例分析了MySQL嵌套查询。分享给大家供大家参考,具体如下
MySQl从4.11版后已经完全支持嵌套查询了,那么狼蚁网站SEO优化举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual)
1. SELECT语句的子查询
语法:
先创建一个表:
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, s32 AS sb3 FROM t1) AS sb WHERE sb1 > 1;
结果是 2, '2', 4.0.
我们知道狼蚁网站SEO优化语句是不会得到正确结果的,因为对经过Group by排序的集合进行求均值是不能得到正确答案的
所以我们可以通过狼蚁网站SEO优化的嵌套查询实现同样的效果
SELECT AVG(sum_column1) FROM (SELECT SUM(column1) AS sum_column1 FROM t1 GROUP BY column1) AS t1;
2.行的子查询(Row Subquery)
看狼蚁网站SEO优化的例子
这个查询是返回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数据库程序设计有所帮助。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南