sqlserver-在SQL语句里写逻辑好么?

问题描述

在SQL语句里写逻辑好么?

最近开发中发现SQL语句中基本可以实现自己想要的绝大多数的逻辑运算,但是我对SQL的机制不是很了解,所以我不清楚是不是应该把大量的逻辑运算放在SQL里,还是和以前一样还是把逻辑放在代码层比较好呢?

解决方案

看你对性能是否有要求以及逻辑的复杂度,如果性能要求不高,逻辑复杂度比较低,写sql也可以

解决方案二:

SQL语句实现的限制多,有限。
但是如果写成存储过程就会很多。

实际上这样的开发是有2个部分:一个是C#编码,一个是数据库编码。
C#编码是程序员的工作。数据库编码是DBA的工作。
虽然我们经常2者都做,但其实是有这样的角色不同的。
这样你就要有个侧重点,什么工作放到那一部分做更合适,就要根据自己的情况来说。
如果你们有自己的架构师,他们会进行一个比较好的平衡。如果没有,你就自己摸索着来吧。

时间: 2024-10-18 06:57:29

sqlserver-在SQL语句里写逻辑好么?的相关文章

菜鸟 求解答-orcale中between and的sql语句怎么写啊!求大神指导

问题描述 orcale中between and的sql语句怎么写啊!求大神指导 就是我想查询数据库中name列里随便一个范围内的数据 该怎么写呢, 解决方案 你的name是什么类型的? 字符串的话只能用枚举了. name in ('a','b','c') 如果是说数字类型或者日期时间类型,可以用 between and 或者 > < 当然也可以枚举 举例如下: 字段类型: name varchar2(30), age int(3) select * from tableName where n

数据-急!请教这个sql语句怎么写:两个条件查询,其中一个满足,另一个条件就不要加了

问题描述 急!请教这个sql语句怎么写:两个条件查询,其中一个满足,另一个条件就不要加了 条件2始终存在,条件1不一定始终有.条件1.条件2的数据可能同时存在,但是 当有条件1的数据存在的时候,显示条件1的数据: 如果没有,则显示条件2的数据的数据. 解决方案 select * from table where (条件1 and not exist (select * from table where 条件2)) or (条件2 and not exist (select * from tabl

这种情况下,SQL语句怎么写?急急急!

问题描述 这种情况下,SQL语句怎么写?急急急! 2C 我有表table1 其中有字段 name 和 address.这两个字段的值不可能相等,而且不同行它们的值也不会相等.现在要实现一个功能:我传入属于这两个字段的任意一个值,如果这个值与name或者address匹配.则将name或者address清空.例如:name是 xiaoming,address 是beijing name是xiaohong,address 是shanghai我要求输入xiaohong,就将xiaohong清空.输入b

sql-求大神指导SQL语句怎么写

问题描述 求大神指导SQL语句怎么写 建立了一张活动表 actid int primary key identity(1,1), actname varchar(50) not null, actshort varchar(200) not null, actlong varchar(1000) not null, actaddress varchar(100) not null, actgoway varchar(200) not null, volshort varchar(100), vo

sql server-用jsp删除数据库数据时数据库无返回。但是如果SQL语句直接写出变量,返回删除成功了。

问题描述 用jsp删除数据库数据时数据库无返回.但是如果SQL语句直接写出变量,返回删除成功了. <% response.setContentType(""text/html""); request.setCharacterEncoding(""GBK""); response.setCharacterEncoding(""GBK""); String name = new Str

sql语句里 when then 语法 给列表数值添加颜色 求解

问题描述 sql语句里 when then 语法 给列表数值添加颜色 求解 sql语句里 when then 语法 给'已审核'这三个字 在列表显示的时候 添加颜色 谁会啊 case m.vc_status when '1' then '已审核' else '未审核' end 解决方案 sql本身没有什么颜色,要看你的数据输出到界面或者文档中,对它才能变色.具体你输出成什么,google去找对应的修改颜色的代码. 解决方案二: mysql case when 的用法: CASE value WH

sql asp net-这种情况的sql语句怎么写

问题描述 这种情况的sql语句怎么写 其中tk表中的fzjid与zj表中的id一致 选择"2 信息技术的发展和应用"能显示该知识点下的练习题,现在需要实现选择"第一章 信息及信息的获取"时显示所有该章节的所有练习题, 语句如下 sql = "select * from ttk where ftkzj=@zjid order by id desc"; SqlParameter[] p = new SqlParameter[] { new SqlPa

discuz-Discuz 3.2 查询的sql语句怎么写?

问题描述 Discuz 3.2 查询的sql语句怎么写? 我在数据表里面加了一个sid,现在要以sid为条件去查询数据,这样写是错误的,,求正确写法!! 解决方案 string sql;sql="select 字段名xx,xx,xx from 数据表名"sql+="where xxx(主键名)="+articleid.ToString();

sql语句-请教一个SQL语句如何写?

问题描述 请教一个SQL语句如何写? 求助大侠:表A中有字段a,b,c,d,e,f,但并不是所有字段都一定有值,其中有值字段原值为'201xxxx'现在要将有值字段由'201xxxx'替换为'2001xxxx',无值字段保留为空,请问SQL语句如何写?(其中'201xxxx'中的xxxx代表数字,比如20101或201010101,位数不定,也可能只为201)请赐教. 解决方案 update [A] set [a] = left(a2)+'0'+right(alen(a)-2) [b] = le