今天做项目,,在SQL审查的时候,有点感慨。贴:
insert into book_readstat_day(bid,read_date,read_count,created,updated,book_display_id,book_g_display_id,ttype)
values (#bid#, #readDate#, #readCount#,now(),now(),(select display_id from book_book where id=#bid#),(select fid from book_display where id=(select display_id from book_book where id=#bid#)),#ttype#)
改成了:
INSERT INTO book_readstat_day(bid,read_date,read_count,created,updated,book_display_id,book_g_display_id,ttype)
SELECT 67, '2010-01-06', '42',NOW(),NOW(),a.display_id, b.fid,1 FROM book_book a JOIN book_display b ON a.display_id = b.id WHERE a.id ='67';
学习吧!。。。
分享到:
相关推荐
Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句
图7 在线执行计划帮助 如果觉得对写法的改变难以理解,还可以点中“执行计划”复选框,通过比较两条SQL语句的执行计划的不同来了解为什么两条SQL在性能上有差异。在查看执行计划过程中如果有什么不明白的地方,可以...
图7 在线执行计划帮助 如果觉得对写法的改变难以理解,还可以点中“执行计划”复选框,通过比较两条SQL语句的执行计划的不同来了解为什么两条SQL在性能上有差异。在查看执行计划过程中如果有什么不明白的地方,可以...
下面是我的机器上的一个数据文件实例, 其中含有两条SQL语句的执行信息: yan@yan:/home/postgres_bin/database/sql_dump> more sql_dump_2008_09_24_12_42_25 ----------------------------------------------------...
mssql sqlserver 使用sql脚本实现相邻两条数据相减.docx
public class DataBase { #region //数据连接字符串 protected static string ConnectionStr = "Server=127.0.0.1;DataBase=Gdd005;User ID=sa;PWD=";... /// 执行两条SQL语句,实现数据库事务 ///
jdbc2.0版 PreparedStatement接口的用法
是一段基本的SQL插入语句,分别将两个值插入到两个表中,上面的程序已经能够完成这一需求,但是实际操作中并不建议这样写
如果你需要保护存储在SQL Server上的数据,我们给你两条建议:第一,你可以利用GRANT 和DENY关键字来控制你想哪个用户可以在SQL Server中读取的数据。第二.如果你真的想对数据加密,不要设法加密码。你可以利用被...
例如:A——>B转帐,对应于如下两条sql语句 update from account set money=money+100 where name='B'; update from account set money=money-100 where name='A'; 事务:执行的业务在逻辑上是一个整体,要么全部...
activiti初始化sql mysql数据库 activiti版本5.15,里面带有两条测试数据,里面的人员表可以不使用
SQL Server连接字段的方法 SQL Server连接字段的方法
用一条SqlServer语句即可删除当前数据库中所有表的数据,表的结构保持不变。
有如下两条SQL, select sum(silvers_num) from tb_video_cost_log where anchor_id = 205690298267862016 and consume_scene = 1; select sum(silvers_num) from tb_video_cost_log where anchor_...
mysql sql语句性能调优简单实例 在做服务器开发时,有时候对并发量有一定的要求,有时候...2. 然后执行需要调优的sql,我们这里执行两条sql,一条commit语句,另外一条就是调用上面的存储过程语句: 3. 利用profilin
SQL把一条记录金额平分到n个人并进行汇总.txt,这里说的是Access数据库中,如何将同一条记录金额平分到n个人里,金额会按照实际人数进行平分,空的则不平分,如:一条记录有三个营业员字段,但是实际不知道有几个...
在文件sprog.prg中存放下面两条SQL语句: UPDATE student SET 年龄=year(date()) - year(出生日期) SELECT Student.政治面目, COUNT(*) AS 人数, AVG(年龄) AS 平均年龄 FROM student GROUP BY Student.政治...
SQL实现两张无关联表的数据列合并在一张结果集中实现思路。
oracle中如果需要得到一条SQL语句的执行时间可以用如下2种方式 代码如下: SQL> set timing on; SQL> select count(*) from wea; COUNT(*) ———- 39490 已用时间: 00: 00: 00.06 SQL> select sql_text, elapsed_...
帐户表(帐号,姓名,余额,锁定) 业务需求: 1.两个帐号都要存在。 2.如果任何一方被锁定(锁定字段=1),则不能转。 3.转账方最低余额为10元。 3.要保证交易完整性。