先将select结果保存到变量中,然后再selectmysql手册上有一些说明
解决方案 »
- MYSQL CPU占用很高,麻烦大家帮我优化下语句
- 完了,没分了, 求几条简单的语句吧,望好心人看下,谢谢了
- MySql 哪个函数获取中文字符串的实际长度呢?
- (救急)mysql连接报错:ERROR 2013 (HY000): Lost connection to MySQL server during query
- mysql数据库恢复遇到的问题
- mysqldump 导入两个表数据到同一个sql文件,导出条件如何设置
- 在98下安装sql客户端后,新建sql注册,选择系统管理员给我分配的sql登陆信息(sql身份验证),并选择在连接是提示输入sql帐户信息后,注
- mysql问题
- 请问,我们有一台LINUX服务器,上面是MYSQL和PHP,为什么每次一做备份就要把WWW服务停掉呢?
- Mysql 移动数据目录出现的问题(关于Selinux)
- win2000下因中断了一次mysql的进程,而后每次启动,都说发生中断错误!救命啊!
- w2k下mysql意外中断怎么办啊!
SELECT * FROM table1 WHERE id NOT IN (SELECT id FROM table2);然而,在很多情况下,你可以重写查询,而不用子选择: SELECT table1.* FROM table1,table2 WHERE table1.id=table2.id;
SELECT table1.* FROM table1 LEFT JOIN table2 ON table1.id=table2.id where table2.id IS NULL对于更复杂的子查询,通常你可以创建临时的表保存子查询。然而在一些情况下,这种选择将行不通。最经常遇到的情形是DELETE语句,对于它标准SQL不支持联结(join)(除了在子选择)。对于这种情况,有2个可用选择,直到子选择被MySQL支持。 第一个选择是使用一种过程化的程序语言(例如Perl或PHP)来提交一个SELECT查询获得要被删除记录主键,并然后使用这些值构造DELETE语句(DELETE FROM ... WHERE ... IN (key1, key2, ...))。 第二个选择是使用交互式SQL自动构造一套DELETE语句,使用MySQL扩展CONCAT()(代替标准||操作符)。例如: SELECT CONCAT('DELETE FROM tab1 WHERE pkid = ', tab1.pkid, ';')
FROM tab1, tab2
WHERE tab1.col1 = tab2.col2;你可以把这个查询放在一个脚本文件并且从它重定向输入到mysql命令行解释器,将其输出作为管道返回给解释器的第2个实例: prompt> mysql --skip-column-names mydb < myscript.sql | mysql mydbMySQL仅支持INSERT ... SELECT ...和REPLACE ... SELECT ...,独立的子选择将可能在3.24.0得到,然而,在其他环境下,你现在可以使用函数IN()。