易截截图软件、单文件、免安装、纯绿色、仅160KB

MySQL 的嵌套查询

最近在MySQL上做了点工作,发现很多人都在询问MySQL嵌套查询的问题,许多人都觉得MySQL不支持嵌套查询,其实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 > 1;
结果是: 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


相关文档:

Nginx + PHP + Mysql (php frm 방식)


Nginx + PHP + Mysql (php-frm 방식)

 글쓴이 :
최고관리자


조회 : 2,884  

......

Xampp里Mysql服务启动不起来,错误1067

 在XAMPP里MYSQL以服务方式启动失败,提示错误是 1067 进程意外终止
解决方法:
1、 进入 xampp安装目录
2、进入mysql\bin\目录, 打开my.ini , 修改
[mysqld]
port= 3306
socket= "/xampp/mysql/mysql.sock"
basedir="/xampp/mysql"
tmpdir="/xampp/tmp"
datadir="/xampp/mysql/data"
把路径补全,比如x ......

MySql Administrator 的简单使用(图)

引用 夜落古龙 的 MySql Administrator 的简单使用(图)
 
 
MySQL Administrator提供图形界面以帮助你管理MySQL数据库,Windows用户可以通过命令提示行运行MySQL
Administrator,在余下时间里我假定你已经安装了MySQL Administrator,并且将使用相关图例。
MySQL
Administrator主界面
  创建数据库 ......

MYSQL常用命令


Java代码 < width="14" height="15" src="/javascripts/syntaxhighlighter/clipboard_new.swf" pluginspage="http://www.macromedia.com/go/getflashplayer">
//看当前使用的是哪个数据库  
mysql> SELECT DATABASE();  
+------------+ 
| DATABASE() | 
+------- ......

《PHP 与 MySQL Web 开发》读书笔记 (一)

概述
1.PHP 是什么?
   PHP 是服务器端解释的脚本语言,它是目前最流行的 web 编程语言之一。  在一个 HTML 页面中可以嵌入PHP代码,这些代码在每次页面访问时执行。PHP 代码将在 Web 服务器中被解释并且生成 HTML或者访问者看到其他输出结果。
2.My SQL 是什么?
   My SQL 是基于 SQL 的完 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号