0 0

怎么给已有的SQL语句用程序添加查询条件0

比如如下的SQL语句:
select sum(f1),f2 from (
select a.a1 as f1, a.a2 as f2, a.a3 as f3 from a
left join select b.b1 as f1,b.b2 as f2, b.b3 as f3 from b
union all
select c.c1 as f1,c.c2 as f2, c.c3 as f3 from c where c.c1 < 100
) group by f2
要程序实现给查询语句添加条件 a.a1 > 10、b.b2 = 5 、c.c1 < 100达到下面的效果:
select sum(f1),f2 from (
select a.a1 as f1, a.a2 as f2, a.a3 as f3 from a
left join select b.b1 as f1,b.b2 as f2, b.b3 as f3 from b
where a.a1 > 10 and b.b2 = 5
union all
select c.c1 as f1,c.c2 as f2, c.c3 as f3 from c where c.c1 < 100
) group by f2
怎么实现这样的效果请指点一下。
2013年5月02日 20:05

2个答案 按时间排序 按投票排序

0 0

采纳的答案

已有的SQL文如果可以作为一个String取到的话,那就好办了。

按照你自己写出来的那样,把那个String断开,在union all的前面插入你想要的条件。再把这个修改过的SQL文执行下就好了。


如果不能取到的话,那基本就没戏了。

除非让那条SQL文事先埋下用于扩展的参数。

比如类似下面

...
left join select b.b1 as f1,b.b2 as f2, b.b3 as f3 from b 
#{将来可能要添加的条件参数}
union all 
...

2013年5月02日 20:58
0 0

就是一个SQL语句的动态拼装么。根据传进来的条件,动态生成SQL语句。只要搞清楚哪些是不变的,哪些是变得。自然就写出来了。

2013年5月02日 21:58

相关推荐

    EF框架和sql语句的增删改查程序(winform),含sql脚本

    "sql语句"则指传统的结构化查询语言,用于对关系型数据库进行数据操作。 描述中提到有两个项目,一个是通过EF实现的,另一个是直接使用SQL语句与数据库交互。这样的对比展示了两种不同的数据库操作方式。"内涵...

    db2数据库sql语句大全

    此命令用于强制关闭所有正在运行的应用程序,确保在进行维护操作之前所有的应用程序都已关闭。 #### 2. 在线备份数据库到指定路径并压缩 ```sql db2backupdb &lt;database_name&gt; onlineto "d:\test" compress ``` 该...

    SQL语句大全:珍藏版

    - CREATE PROCEDURE语句:用于创建存储过程,存储过程是包含一系列SQL语句的子程序。 - DROP PROCEDURE语句:用于删除已存在的存储过程。 - CREATE TRIGGER语句:用于创建触发器,触发器是一种特殊类型的存储过程,...

    SQL SERVER 数据自动生成SQL语句

    这个功能使得用户能够快速地根据数据库中的表结构和已有数据,生成相应的SQL插入语句,以便将这些数据移植到其他数据库系统中。在软件开发过程中,尤其是在创建安装程序时,这种工具显得尤为便利。 首先,我们要...

    SQL语句执行器

    SQL语句执行器是一款专为初学者和数据库管理员设计的在线工具,允许用户在网站后台直接输入并执行SQL(Structured Query Language)语句,以便于查询、管理以及操作数据库。这款程序极大地简化了数据库交互的过程,...

    用sql语句由excel表往sqlserver数据库表中导数据

    ### 使用SQL语句将Excel数据导入SQL Server数据库 在日常工作中,经常需要处理不同格式的数据文件,例如将Excel表格中的数据导入到SQL Server数据库中。本文将详细介绍如何使用SQL语句实现这一操作。 #### 一、...

    pb编写的execel自动生成sql语句

    标题中的“pb编写的excel自动生成sql语句”指的是使用PowerBuilder(PB)这款软件开发工具,结合Excel电子表格,创建了一个程序或脚本,能够根据用户在Excel中输入的数据自动生成相应的SQL(结构化查询语言)语句。...

    SQL语句英文翻译成中文

    3. **ALTER TABLE** - 修改已有表的结构,如添加、删除或更改列。 4. **CREATE VIEW** - 创建视图,即虚拟表,基于一个或多个表的查询结果。 5. **DROP VIEW** - 删除视图。 6. **CREATE INDEX** - 为表创建索引,...

    SQL语句集锦 SQL语句集锦

    - **ALTER TABLE**:修改已有数据库表的结构,如添加、删除或修改字段。 - **CREATE VIEW**:创建视图,是虚拟表,基于一个或多个表的查询结果。 - **DROP VIEW**:删除已有的视图。 - **CREATE INDEX**:为表...

    .net中无法创建sql语句解决方案

    在.NET框架中,开发人员经常会遇到与数据库交互的问题,特别是在使用C#进行SQL语句构建时。本篇文章将深入探讨当在.NET环境中遇到无法创建SQL语句问题时的解决策略,帮助开发者更好地理解和处理此类问题。 ### .NET...

    经典SQL语句大全

    1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + ...

    精通sql结构化查询语句

    6.2.4 使用别名 6.3 排序与分组 6.3.1 升序排序与降序排序 6.3.2 多列字段排序 6.3.3 使用GROUPBY子句对查询结果进行分组 6.3.4 HAVING子句的应用 6.4 条件查询 6.4.1 WHERE单条件语句查询 6.4.2 运算符查询 6.4.3 ...

    odbcSQL语句执行

    3. **绑定参数**(如果有的话):对于参数化查询,使用`SQLBindParameter`函数将变量绑定到SQL语句中的占位符。 4. **执行SQL语句**:调用`SQLExecute`函数执行已准备好的SQL语句。如果语句包含参数,ODBC驱动程序会...

    SQL语句生成器易语言源码

    本资源提供的是一款用易语言编写的SQL语句生成器源码,它专注于帮助用户操作MDB数据库文件,这通常是Microsoft Access数据库使用的格式。 易语言是中国开发的一款中文编程语言,它的设计理念是“易学易用”。易语言...

    读取EXCEL生成SQL语句工具

    程序适用于向已有数据库表中增删改大量数据”说明了该工具的主要应用场景,即当用户需要在已经存在的数据库表中进行大规模的数据操作时,可以借助此工具提高效率。通常,手动编写大量SQL语句是一项耗时且容易出错的...

    sql语句使用手册收集

    本手册聚焦于SQL语句的使用,旨在帮助用户更好地理解和运用SQL进行数据操作。 在"微软Sql_参考手册.chm"中,你将找到关于Microsoft SQL Server数据库管理系统中SQL语句的详尽信息。微软SQL Server是一个企业级的...

    SQL操作语句测试程序

    3. **数据更新(Data Modification)**:`UPDATE`语句用于修改已有记录。例如,`UPDATE 表名 SET 字段 = 新值 WHERE 条件`。 4. **数据删除(Data Deletion)**:`DELETE FROM`语句用于删除记录。`DELETE FROM 表名...

    常用标准SQL语句

    以上就是SQL Server Transact-SQL中常用的标准SQL语句及其功能的详解,它们构成了对数据库进行操作的基础,广泛应用于数据查询、数据更新和数据库管理等方面。理解并熟练掌握这些语句是任何数据库开发者必备的技能。

Global site tag (gtag.js) - Google Analytics