拼接sql条件时,怎样体现某个属性值最大呢?

问题描述

现有一个sql语句:select * from mytable where status = 'Prepare' and desc的值最大。这个怎么sql语句怎么书写呢? 问题补充:asyty 写道

解决方案

select * from mytable where status = 'Prepare' and desc = (select max(desc) from mytable);

时间: 2024-10-01 11:35:34

拼接sql条件时,怎样体现某个属性值最大呢?的相关文章

CPQuery 解决拼接SQL的新方法_MsSql

我一直都不喜欢在访问数据库时采用拼接SQL的方法,原因有以下几点: 1. 不安全:有被SQL注入的风险. 2. 可能会影响性能:每条SQL语句都需要数据库引擎执行[语句分析]之类的开销. 3. 影响代码的可维护性:SQL语句与C#混在一起,想修改SQL就得重新编译程序,而且二种代码混在一起,可读性也不好. 所以我通常会选择[参数化SQL]的方法去实现数据库的访问过程,而且会将SQL语句与项目代码(C#)分离开. 不过,有些人可能会说:我的业务逻辑很复杂,Where中的过虑条件不可能事先确定,因此

CPQuery 解决拼接SQL的新方法

我一直都不喜欢在访问数据库时采用拼接SQL的方法,原因有以下几点: 1. 不安全:有被SQL注入的风险. 2. 可能会影响性能:每条SQL语句都需要数据库引擎执行[语句分析]之类的开销. 3. 影响代码的可维护性:SQL语句与C#混在一起,想修改SQL就得重新编译程序,而且二种代码混在一起,可读性也不好. 所以我通常会选择[参数化SQL]的方法去实现数据库的访问过程,而且会将SQL语句与项目代码(C#)分离开. 不过,有些人可能会说:我的业务逻辑很复杂,Where中的过虑条件不可能事先确定,因此

LINQ to SQL运行时动态构建查询条件

在进行数据查询时,经常碰到需要动态构建查询条件.使用LINQ实现这个需求可能会比以前拼接SQL语 句更麻烦一些.本文介绍了3种运行时动态构建查询条件的方法.本文中的例子最终实现的都是同一个功 能,从Northwind数据库Customers表中搜索出CompanyName列带有keywords中任意元素的项.keywords是 个字符串数组,该数组长度在编译时是不确定的.思路及方法说明写在代码注释中. 1.表达式树 1 public static IEnumerable<Customers>

多条件查询拼接sql语句如何防止sql注入

问题描述 假如有四个条件可以任意输入1到4个条件取交集求解 解决方案 解决方案二:引用楼主abc12346579的回复: 假如有四个条件可以任意输入1到4个条件取交集求解 你的"任意输入条件"是什么意思?如果说随便输入sql,那么这其实根本不需要注入,你都随便让人家写代码了,还要想什么"注入"方式干什么?直接干就行了.解决方案三:你要是让人家输入sql,那就相当于超市敞开大门让顾客把东西搬回家,再来讨论"如何防止盗窃"就没有意义了.解决方案四:在

多表 多条件 且 条件数目不明 java拼接sql问题,求解!

问题描述 需要完成的功能如下表结构大概如下目前完成的代码多表多条件且条件数目不明确,所以在java代码中有各种判断目前搞定单条件的,那么2个条件3个条件4个条件算下来的话会有很多条件组合的模式出现,如果向以上一个个if去写代码会很臃肿,很奇葩....求各位遇到类似情况的大爷...指点迷津..求好的程序方案! 解决方案 解决方案二:个人建议:你的sql里面还是把所有参数写全.然后再程序判断里面判断传入参数是否为空,不为空就填写参数进去,否则不填就是.或者将可能出现的所有字段用一个对象封装起来,然后

dropdownlist内容作为SQL的查询参数,怎么实现默认为“不限”,从而SQL查询时,此参数限定条件为“无”?

问题描述 dropdownlist内容作为SQL的查询参数,怎么实现默认为"不限",从而SQL查询时,此参数限定条件为"无"?多谢指教!! 解决方案 解决方案二:你把dropdownlist里添加个不限这项SelectValue设为空!查询如果时候传这个参数自动传为空解决方案三:不懂.....设置成1=1??select*fromtablewhere1=1不就不限了解决方案四:添加个item,value值为空.解决方案五:DDLCarId.Items.Insert(

查询-sql 未满足条件时再加一条数据

问题描述 sql 未满足条件时再加一条数据 有表aa : ID , PID 1 , 5 2 , 4 3 , 20 4 , 11 5 , 2 条件 PID<=10 就查询出前三条数据条件 PID<=6 就查询出前两条数据 要怎么写 解决方案 下面是oracle的,各个数据的取前2条和前三条关键字不一样,有些是top有些事limit,有些事rownum SELECT IDPID FROM AA WHERE PID<=10 AND ROWNUM<=3 UNION SELECT IDPID

PowerDesigner 16.5对SQL Server 2012 生成数据库时&quot;不支持扩展属性&quot;问题

原文:PowerDesigner 16.5对SQL Server 2012 生成数据库时"不支持扩展属性"问题 团队合作设计一套系统数据模型,创建了PDM后,Table.View.Store Procedure等都创建好了,且创建了多个Schema方便管理这些数据库对象,但Table.view.Column等对象有Comment时(用来在团队不同成员间共享描述信息) 生成数据库时会得到一个提示"不支持扩展属性,或对象不存在",分析发现异常在类似以下语句: if ex

MyBatis 动态拼接Sql字符串的问题_java

MyBatis 的一个强大的特性之一通常是它的动态 SQL 能力.如果你有使用 JDBC 或其他 相似框架的经验,你就明白条件地串联 SQL 字符串在一起是多么的痛苦,确保不能忘了空格或在列表的最后省略逗号.动态 SQL 可以彻底处理这种痛苦. 动态SQL MyBatis的动态SQL,解决了SQL字符串拼接的痛苦. 1.if <select id="findActiveBlogWithTitleLike" parameterType="Blog" result