mysql子查询 exists,not exists
(1)实现让结果集A-结果集B:--利用not
exists,合并则可用union
exists,not
exists:用于判断且获取结果集A是否存在地结果集B中!
==========结果集A:
SELECT
d.Device_ID,d.Device_Name,a.App_ID,a.App_Name
from
T_Device_BaseInfo d ,T_App_Spce_R_Info da ,T_App_Info a
WHERE d.Spec_Code=da.Spec_Code AND da.App_ID=a.App_ID and
d.Device_ID=01;
+-----------+-------------+--------+----------------+
|
Device_ID | Device_Name | App_ID | App_Name |
+-----------+-------------+--------+----------------+
|
01 | coship01 | 01 | maliao |
| 01 |
coship01 | 02 | maliao |
| 01 | coship01 |
03 | red alert |
| 01 | coship01 | 05 |
COD |
| 01 | coship01 | 08 | flashplayer |
|
01 | coship01 | 09 | flashplayer6.0 |
+-----------+-------------+--------+----------------+
6 rows in set (0.00 sec)
==========结果集B:
mysql> select * from T_Device_App_R_Info
where Device_ID=01;
+----+-----------+--------+------+------------+
|
ID | Device_ID | App_ID | Opr | Setup_Date |
+----+-----------+--------+------+------------+
|
64
相关文档:
在桌面上新建一个空的文本文件mysql.txt,重命名为mysql.udl,双击这个mysql.udl文件,打开“数据库连接属性”对话框,在“提供程序”页选择”Micrsoft Ole DB Provider for ODBC Drivers“, 点击下一步,在“连接”页的,"指定数据源"选择"使用连接字符串",点� ......
在root账号中,可以正常调用存储过程.
换到common_user账号时,同一存储过程名调用出现问题.
追踪调试时出现:
SELECT command denied to user 'common_user'@'localhost' for table 'proc'
搜索解决方案:
MySqlConnection myconnection = new MySqlConnection("server=localhost;user id=common_user; password=***;dat ......
[原创] MySQL数据库存储引擎和分支现状
在MySQL经历了2008年Sun的收购和2009年Oracle收购Sun的过程中,基本处于停滞发展的情况,在可以预见的未来,MySQL是肯定会被Oracle搁置并且逐步雪藏消灭掉的。MySQL随着相应的各主创和内部开发人员的离去,缔造了各个不同的引擎和分支,让MySQL有希望继续发扬光大起来。
本 ......
MySQL为我们提供了很多表类型供选择,有MyISAM、ISAM、HEAP、BerkeleyDB、InnoDB,MERGE表类型每一种表类型都有其自己的属性和优点。下面我们来简单的讨论一下。
MyISAM表类型:
MyISAM
表(TYPE=MYISAM)是ISAM类型的一种延伸,具有很多优化和增强的特性。是MySQL的默认表类型。MyISAM优化了压缩比例和速度,并且
可以很 ......