今天做项目,,在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';
学习吧!。。。
分享到:
相关推荐
本文将深入探讨如何在C#中利用Oracle自带的驱动来实现批处理,以一次执行多条SQL语句。 首先,我们需要了解Oracle的数据驱动,即ODP.NET(Oracle Data Provider for .NET)。这是Oracle公司为.NET开发者提供的一个...
这两条SQL语句用于查询组织的基本信息,包括组织名称和组织ID。 三、元数据管理 元数据管理是金蝶K3CLOUD 中的一个重要模块。以下是元数据管理中常用的SQL语句: * 元数据: ``` select * from t_meta_object...
图7 在线执行计划帮助 如果觉得对写法的改变难以理解,还可以点中“执行计划”复选框,通过比较两条SQL语句的执行计划的不同来了解为什么两条SQL在性能上有差异。在查看执行计划过程中如果有什么不明白的地方,可以...
图7 在线执行计划帮助 如果觉得对写法的改变难以理解,还可以点中“执行计划”复选框,通过比较两条SQL语句的执行计划的不同来了解为什么两条SQL在性能上有差异。在查看执行计划过程中如果有什么不明白的地方,可以...
- 分开写两条SQL: ```sql SELECT * FROM user WHERE userid=1; SELECT * FROM user WHERE age=18; ``` - **理由**: - 使用`OR`可能会导致索引失效,尤其是在涉及未索引字段时。 - `OR`条件可能导致数据库...
- **对象一致性**:如果两条SQL语句虽然看起来一样,但是引用的对象不同,那么它们也不会共享同一个解析结果。 #### 四、变量绑定 除了SQL共享之外,另一种提高SQL执行效率的方式是使用变量绑定。 - **绑定变量*...
MSSQL SQL Server 使用 SQL 脚本实现相邻两条数据相减 MSSQL SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业和领域。有时,我们需要对数据库中的数据进行操作,例如计算相邻两条数据的差异。在本文中...
**解释**: 这两条SQL语句分别用于删除类型ID大于420的所有类型记录以及删除类型ID大于420的所有信息源记录。 #### 删除特定组织下的所有数据 ```sql DELETE FROM muser WHERE organizationid NOT IN (1); DELETE ...
- **解释**:这两条SQL语句分别创建了一个非聚集索引和一个聚集索引。第一个索引按照学号降序和班级升序对 `Student` 表进行了索引;第二个索引则按课程名对 `Course` 表进行了聚集索引。 #### 11. 创建视图 - **...
例如,以下两条SQL都无法使用基于`trunc(dt)`的索引: - `SELECT * FROM t_fbi WHERE trunc(dt) = to_date('2006-09-21', 'yyyy-mm-dd');` - `SELECT * FROM t_fbi WHERE to_char(dt, 'yyyy-mm-dd') = '2006-09-21...
下面是我的机器上的一个数据文件实例, 其中含有两条SQL语句的执行信息: yan@yan:/home/postgres_bin/database/sql_dump> more sql_dump_2008_09_24_12_42_25 ----------------------------------------------------...
两条SQL语句的作用相同,都是按照薪水(salary)升序排列员工的姓氏(last_name)和薪水。在SQL中,`ORDER BY 2 ASC`意味着按第二列(这里是salary)升序排序。所以选项A是正确的。 7. 显示系统日期的格式 要显示...
综上所述,这两条SQL语句主要涉及了连接查询(左外连接和内连接)以及事务隔离级别的设置。通过这些操作,可以从多个表中提取所需的信息,并确保在执行查询时具有适当的并发控制。对于从事数据库管理和开发的人员来...
- **ORDER BY和LIMIT**:利用这两条SQL语句可以确定列的数量,甚至可能获取部分数据。 4. **防范措施**: - **输入验证**:对用户输入进行严格的检查,避免非法字符和SQL语句。 - **参数化查询/预编译语句**:...
这两条SQL分别用于查询数据库字符集参数和用户的语言环境。 6. **查询索引信息**: ```sql SELECT * FROM user_ind_columns WHERE table_name = ''; SELECT * FROM user_ind_columns WHERE index_name = upper...
例如,对比以下两条SQL语句: 1) `SELECT * FROM article WHERE articleid='$id'` 2) `SELECT * FROM article WHERE articleid=$id` 第一条语句将变量$id用单引号括起,使得任何包含SQL语法的输入都无法执行。然而...
接着,我们开始一个事务,并在事务回调函数中执行两条 SQL 语句:第一条创建了一个名为 `foo` 的表,列包括一个唯一的 `id` 和一个文本字段 `text`;第二条语句向 `foo` 表中插入一条数据,`id` 为 1,`text` 为 ...
在这个例子中,我们创建了一个`Statement`对象,添加了两条SQL语句到批处理队列,然后执行批处理并确保在完成操作后正确地关闭资源。 总结来说,MySQL的分页查询是优化Web页面加载的关键,JDBC为处理大数据提供了...
- **示例**:比较下面两条SQL语句: - `SELECT * FROM orderheader WHERE changetime > '2021-10-20 00:00:01';` - `SELECT * FROM orderheader WHERE changetime > '2021-09-22 00:00:01';` - **改进方案**:...
### SQL语句优化技术分析 ...尽管两条SQL语句的执行结果相同,但条件的顺序可能会影响执行计划,进而影响性能。为了确保最佳性能,建议根据表的结构、索引以及数据分布特性来优化WHERE子句中的条件顺序。