数据库的 if 语句怎么使用 5C

####select * from article if( typeCode != null && typeCode != '')where TYPE_CODE like CONCAT("", #{typeCode},"%")
####if后括号为真时执行where,if后括号为假时只执行select * from article
 
####正确的写法应该是怎样的?

0

6个回答

0

select * from article
where
if(isnull(typeCode,'')='', 1=1, TYPE_CODE like CONCAT("", #{typeCode},"%"))

0

IF 表达式

IF( expr1 , expr2 , expr3 )

expr1 的值为 TRUE,则返回值为 expr2
expr1 的值为FALSE,则返回值为 expr3

你将if写在where后面,expr1换成你的判断条件,expr2换成你的查询条件,expr3换成1=1(如果expr1不成立,自行select * from 表名 where 1=1)
望采纳!

0

我觉得你这个sql最大的问题还不是if语法怎么用,你if里面的参数来源根本就不是你from后面的表,所以你如果
想根据别处的信息来决定select语句的where条件,那肯定是不能用sql来实现的,你得考虑别的方法了。
if语句是来判断你from的表里的字段是否符合要求,来展示对应的转换数据,记住,它的参数都是来源你from的表。
这里你把if直接干掉,用java或者python,或者别的什么语言来实现你描述的if的目的。
还有就是你拼接函数concat里面的参数,是字符串的话加上单引号,字段的话不需要加,就是'#{typeCode}'
你里面的且关系&&,改成and,如果是或关系,就用or。

0
0

select * from article where typeCode is null or typeCode = ''
union
select * from article where typeCode is not null and typeCode != '' and TYPE_CODE like CONCAT("", #{typeCode},"%");

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
db2自动生成数据库的语句
DB2 怎么使用语句自动产生数据库 尤其当数据库没有测底删掉成功的时候
数据库XML使用语句
数据库XML使用语句数据库XML使用语句数据库XML使用语句数据库XML使用语句数据库XML使用语句数据库XML使用语句数据库XML使用语句
JAVA JDBC编程
详细描写java JDBC编程的原理,怎么写JDBC,数据库语句怎么执行
如何用SQL语句创建数据库
如何用SQL语句创建数据库说明:在项目的开发当中数据库需要部署在客户的实际环境中试运行,但我们在部署的时候需要考虑的是,后台的数据库如何移植到客户的计算机中,考虑到各种版本的兼容性,最好的办法就是编写比较通用的SQL语句,包括建库,建表,添加约束等,最后复制到客户的计算机中运行;创建数据库的语法:第一步:先要判断当前数据库系统中是否存在你要新建的数据库,如果是就要删除(MASTER系统
技术资料(数据库有关)
教你怎么优化数据库,教你怎么写正确的sql语句等 1.sql技术资料 2.java技术资料 3.技术部面试问题.doc
数据库关键字,函数及语句使用
一.数据库关键字 union,unon all(重复也显示) select into Constraint 几种约束 (check index)   二.几种函数关键字(因数据库的不同,会不一样) AVG() //UCASE()转换为大写 //lcase() mid(column_name,start,len)start起始从1开始 len() round(字段名,保留小数的位数) ...
gis 二三维
ARCGIS 影像数据库,主要是描述怎么使用数据库和ARCGIS怎么使用;
Hibernate使用HQL语句操作数据库
使用hql语句查询数据库需要编写hql语句,hql语句与sql语句类似,只是操作对象变成了对类进行才做,查询的内容也是对类的属性进行查询,Hibernate框架会自动生成相应的sql语句去查询数据库,hql是属于面向对象的查询语言 基本查询: // 根据hql查询所有学生信息,手动创建查询 public static void chaxunallxuesheng() { Ses...
mybatis3.0中文教程
mybatis3.0配置,sql语句查询,编写,怎么使用都有
用SQL语句删除正在使用的数据库
通常情况下,SQLServer2008 正在使用的数据库(有数据库连接),是不能删除或被恢复的,可以将数据库设置为单用户模式,即可删除:ALTER DATABASE DBName SET SINGLE_USER with ROLLBACK IMMEDIATEGODROP DATABASE DBName...
使用SQL语句创建和删除数据库
实验目的: 了解SQL Server数据库的逻辑结构和物理结构,掌握使用SQL 语句创建和删除数据库。 实验准备: 1) 明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE 语句的用户。 2) 了解用SQL 语句创建和删除数据库的基本语法。 实验内容: 1) 以下是创建数据库userdb1 的SQL 语句, crea
使用SQL语句建立一个数据库ST
使用SQL语句建立一个数据库ST 数据库ST中有三张表,stu,course和sc表,表格信息如下图 代码如下 create database ST use ST create table stu ( sno char(20) primary key, sname char(20), ssex char(20), sage smallint, sdept char(20...
数据库选择语句的使用
邮箱为空则输出ID(ifnull比case when更方便) select username,case when email is not null then email else user_id end from t_tfwx_user;  select username,ifnull(email,user_id) from t_tfwx_user;   isnull括号后值为null返...
使用Transact-SQL语言创建数据库
使用Transact-SQL语言创建一个数据库,包括3个数据文件,分别属于不同的文件组和3个事务日志文件。 使用Transact-SQL语言创建数据库的步骤:    (1)进入“查询分析器”,连接数据库后在“查询分析器”右边的输入框中输入SQL语句。   CREATE DATABASE TestDB ON PRIMARY (NAME = 'TestDB_data1', FILENAME...
T-SQL 语句(一)—— 数据库操作
T-SQL 语句(一)—— 数据库操作
【Sqlite3】使用SQL语句操作sqlite3数据库
在命令行使用SQL语句操作sqlite数据库1. 创建数据库文件(DB) $: sqlite3 DatabaseName.db 创建成功后,会自动进入sqlite命令行的界面" sqlite> " eg: $: sqlite3 testDB.db  // 打开名为testDB的数据文件,不存在则创建2. 输入" .database " 查看数据库文件信息 seq // 序号 name // ...
SQL_3th_T-SQL语句创建和删除数据库、添加和删除约束
使用T-SQL语句创建和删除数据库,为指定列添加或删除约束。
sql的like用法
使用sql语句的like语句。适合10g数据库使用。
用T-SQL语句创建数据库
使用T-SQL语句创建“学生管理库”数据库及删除数据库。要求“学生管理库”数据库的主数据文件名为:xsgl.mdf,初始大小为5MB,最大为50MB,增长方式为10%;日志文件的初始大小为1MB,最大为5MB,增长方式为1MB。数据文件和日志文件均存放在e盘根目录下。 create database 学生管理库 on(    name=xsgl,    size=5MB,    maxs
使用DDL语句操作数据库 (一)
这种实在cmd命令提示符中进行运用首先打开命令提示符,以管理员身份运行首先打开数据库服务,net    start    mysql如果已经打开了输入mysql    -uroot    -p密码进入mysql输入语句使用DDL语句操作数据库1、创建数据库CREATE DATABASE  数据库名;例如,创建school的数据库如下:CREATE DATABASE  school;2、查看数据库S...
怎么写sql语句将Excel的数据插入到SQL Server数据库.doc
怎么写sql语句将Excel的数据插入到SQL Server数据库.doc
sql server如何用sql语句来创建数据库
create database 数据库名on (     name=数据库名_data,  --逻辑名    filename = 'd:\sql server\datebase\数据库名.mdf',    size = 10mb;   --初始化大小    maxsize = 15mb,  -- 最大值    filegrowth = 10%   --增长率,当数据库超过初始大小时,会自动增长)...
数据库以及表的创建语句
数据库以及表的创建语句,包括约束的使用 数据库以及表的创建语句,包括约束的使用 数据库以及表的创建语句,包括约束的使用
数据库 GROUP BY 语句的操作方式
GROUP BY 语句 1. Group By 语句简介:   Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。   2.
使用SQL语句创建基本数据库
SQL语句代码:CREATE DATABASE Epiphany ON ( NAME = Epiphany, FILENAME = 'E:\SQL SERVER 2008\Epiphany_data.mdf', SIZE = 5MB, MAXSIZE = 20, FILEGROWTH = 20 ) LOG ON ( NAME = Epiphany
【玩转SQLite系列】(三)通过sql语句操作SQLite数据库
【玩转SQLite系列】(五)SQLite数据库优化 在平时的开发中,其实我们每次给数据库中插入一条数据,数据库都会单独开启一个事务,我们插入多少条数据, 就会对磁盘由多少次操作。这样在数据比较多的情况下,大大的降低了数据库的操作效率。那么,针对这个问题,我们如何来进行优化呢? 1.先创建一个数据库和创建一张表 /** * 1.创建或打开数据库连接 **/ pr
数据库培训集群讲解
数据库学习 数据库培训 数据库应用 数据库操作 教你怎么使用数据库
创建oracle 数据库 并 使用SQL语言
这里我默认已经下载并且安装配置好了oracle 11g数据库(全套!!)win10系统的话,在 开始 里找到oracle11g 打开里面的 Database configuration assistant这个程序会引领你建立一个数据库,基本就是一路默认选项的节奏千万记住你的用户名和密码!!!建立时间视个人电脑配置状况而定,我大概花了15分钟左右建好之后,win + r 打开cmd ,输入 : sq...
Django中使用原生sql语句操作数据库
from django.shortcuts import render # 1、导入connection模块 from django.db import connection def index(request): # 2、引入cursor()方法 cursor = connection.cursor() # 3、cursor.execute("在这里写sql语句") ...
利用Sql语句重命名数据库名称
sp_renamedb ShiJiYuan,Zaine
用SQL语句进行数据库备份和恢复
use xscj;            #XSCJ是数据库名 select * from kc                                                         #kc是表名    into outfile 'd:/file/myfile1.txt'                                   #  '  ' 里的是备份地...
SQL —— CREATE DATABASE语句(创建数据库)、CREATE TABLE语句(创建数据库中的表)
注意:在创建数据库和创建新表时,表名必须不存在,否则将出错。 CREATE DATABASE语句 CREATE DATABASE 用于创建数据库。 语法 CREATE DATABASE 数据库名称; CREATE TABLE 语句 CREATE TABLE 语句用于创建数据库中的表。表由行和列组成,每个表都必须有个表名。 如果只是想在一个表不存在时创建它,应该在表名后面给出 I...
SQL server 简单的T-SQL建立数据库语句
Microsoft SQL SERVER 企业管理器中创建和维护数据库的简单操作。------------------------------------------------------------T-SQL语句的简单数据库操作------------------------------------------------------------大写为保留字,小写为标志符,在不违反标志符命名前...
oracle数据库中的update语句的用法
测试   1、set一个字段 在表t_test中设置第二条记录(bs为2)的password为'***'。 update t_test t     set t.password = '***'   where t.bs = 2;   2、set多个字段 在表t_test中设置第一条记录(bs为1)的password为'*'、remark为'*'。 update t_test t
怎么使用数据库和SQL语句??
各位大侠帮帮忙,希望能细致地讲讲如何在VC里使用数据库和SQL语言。
mysql数据库的使用及查询语句
使用数据库连接连接数据库时,如果仅仅输入mysql,可能会出现错误信息,因为可能需要安全证书,或者是因为MYSQL没有运行到本地或者默认端口上。mysql接受你可以使用的一组命令行参数。mysql -u 数据库账户 -p 密码 连接成功之后会出现以下欢迎信息Welcome to the MySQL monitor... ... mysql>PS: - 命令输入在mysql>之后; - 命令用
Mysql数据库If语句的使用
MySQL的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用: IF表达式 [sql] view plain copy   IF(expr1,expr2,expr3)   如果 expr1 是TRUE (expr1 NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF(
hibernate框架中使用hql语句查询数据库
hibernate框架中使用hql语句查询数据库1.基本查询首先写hql语句,String hql = “from User”,User是你要查询的对象类名,当类名不唯一时需要写出完整类名,比如在一个项目中两个包中都含有User类时,hql语句应该这样写, Stirng hql = "from com.ss.model.User"; 根据hql语句创建查询对象。 session.createQue...
SqlServer2012 sql语句之数据库的建立
一般问这样问题的都是小白其实数据库的建立很简单 这里要给初学者写点其他的1.注释和其他编程语言一样,有单行注释和多行注释在下面的实例中为大家标注了,也便于理解2.有些同学连接数据库的时候会失败,很有可能是没开启SqlServer服务可以在sql配置管理器中或者系统服务中打开3.在创建数据库之前,建议提前设计好做好需求分析概念结构设计逻辑结构设计物理结构设计4.早做规范一个好的数据库是需要不断规范化...
T-SQL常用数据库操作语句
1、DDL ,包括新建、修改、删除【表、视图 、存储过程 、函数 】,其中修改表结构包括添加删除修改列 。 2、DML,包括表格记录的增删查该操作,内、外连接的写法及作用;子查询(in、Exists) ;基本函数(count、sum、group by)的使用;自定义函数的调用;通过select语句Insert 数据;通过表连接进行Update操作。identity,distinct,union的使用
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库使用培训 数据库使用培训