草庐IT

if-cases

全部标签

具有一系列值的 MySQL 和 CASE WHEN

我有一个帐户表和一个记录表,其中帐户有多个记录。我想按“记录数”范围分割帐户总数。IE。显示分割CountofRecords|Count=========================0-25|10025-50|12250-100|300等等我正在使用以下查询,但我无法将它按我想要的“grp”分组,对修改查询的最佳方式有任何帮助吗?SELECTcount(*)asct,CASEWHENCOUNT(*)=25=50=100=250=500 最佳答案 试试这个:SELECTcount(*)asct,CASEWHENCOUNT(*)=2

mysql - 在 MySQL 存储过程中使用 "if"和 "else"

我在尝试创建此存储过程时遇到了一些困难,欢迎提供任何帮助:createprocedurechecando(innombrecillovarchar(30),incontrillavarchar(30),outresultadoint)beginifexists(select*fromcompaswherenombre=nombrecilloandcontrasenia=contrilla)thensetresultado=0;elseifexists(select*fromcompaswherenombre=nombrecillo)thensetresultado=-1;elseset

MySQL CASE更新多列

我想使用case语句更新表中的多个列,但我找不到如何执行此操作(甚至可能)。我提出了以下无效引用查询:UPDATEtablenameSETCASEnameWHEN'name1'THENcol1=5,col2=''WHEN'name2'THENcol1=3,col2='whatever'ELSEcol1=0,col2=''END;有什么方法可以使用有效的SQL实现预期的结果吗? 最佳答案 UPDATEtablenameSETcol1=CASEWHENname='name1'THEN5WHENname='name2'THEN3ELSE0

mysql - 如何对 mysql 列进行 'Proper case' 格式化?

在mysql中是否可以将列格式化为ProperCase?示例:Proper("ABSALOM")="Absalom"我搜索了很多,我认为MySQL没有任何内置函数来执行此操作。是否可以在MySQL中以任何其他方式执行此操作? 最佳答案 您可以结合使用CONCAT和SUBSTRING:CONCAT(UCASE(SUBSTRING(`fieldName`,1,1)),LOWER(SUBSTRING(`fieldName`,2))) 关于mysql-如何对mysql列进行'Propercase

PostgreSQL:如何在不指定参数的情况下 DROP FUNCTION IF EXISTS?

我可以成功创建一个函数如下:CREATEFUNCTIONFoo(MY_ValueINT)RETURNSINTAS'SELECT2+MY_Value'LANGUAGESQL但是,如果我首先要检查函数是否存在,如果存在则删除它,我必须指定以下内容:DROPFUNCTIONIFEXISTSFoo(My_ValueINT);不指定输入参数,以下返回错误提示“NOTICE:functionfoo()doesnotexist,skipping”DROPFUNCTIONIFEXISTSFoo();与MySQL类似,有没有一种方法可以在PostgreSQL中删除FUNCTION而无需指定函数的参数?换

mysql - 将 MySQL 转换为 Doctrine 查询生成器。 IF 和 CONCAT 的问题。或者选择子查询的另一种方法

我的类别有一个表,每个类别都有id、name和parent_id。SelectIF(a.parent_idISNULL,a.name,CONCAT((SELECTb.nameFROMcategorybWHEREb.id=a.parent_id),"/",a.name))asn,a.id,a.parent_idFROMcategoryaORDERBYn我想将它转换为我的Doctrine2查询生成器$em=$this->getDoctrine()->getEntityManager();$qb=$em->createQueryBuilder();$q=$qb->select("c.id")

mysql - 在 MySQL SELECT 查询中使用 IF 语句

我正在尝试在MySQL选择查询中使用IF语句。在第一个IF的AND语句之后出现错误。SELECTJ.JOB_ID,E.COMPANY_NAME,J.JOB_DESC,JT.JOBTYPE_NAME,J.COMPENSATION,ST.STATE_NAME,MC.METRO_CITY_NAME,I.INDUSTRY_NAME,J.JOB_CONTACT_PERSON,J.DT_INSRT,J.JOB_TITLE,J.JOB_EXP_DATE,J.SKILLSFROMJOBSJJOINEMPLOYEREONJ.COMPANY_ID=E.COMPANY_IDJOINLOOKUP_JOBTYP

mysql - 使用 If else 条件来选择 mysql 中的列?

我有两个这样的表。两个都是单独的表AccountNoUserName----------------------------------1Ua2Ub3Uc另一个表包含以下结构TempAccountNoMycolumnAccountNo------------------------------------------4X23415Y26Z2568我需要从表II中选择AccountNo或TempAccountNo,Mycolumn,条件是If(tableII.AccountNonotintableI)Ineedtochoose`TempAccountNofromtableII`elseI

mysql - If else on WHERE 子句

我有这个查询:SELECT`id`,`naam`FROM`klanten`WHERE(`email`LIKE'%@domain.nl%'OR`email2`LIKE'%@domain.nl%')但我想做这样的事情:SELECT`id`,`naam`FROM`klanten`WHEREIF(`email`>0,`email`LIKE'%@domain.nl%',`email2`LIKE'%@domain.nl%')如何检查邮箱是否存在?我想使用电子邮件,如果此字段为空,我想使用email2。我该如何做到这一点? 最佳答案 IF用于选择

select语句中的MYSQL Case用于检查null

如果我通过了,在MySQL查询中:caseguides.Gud_Publish_Datewhennullthen"Unscheduled"else"ForthComingTitles"end那么即使Gud_Publish_Date也有值,它正在考虑所有都是空的。完整的SQL语句是SELECTguides.Gud_Id,guides.Gud_Image,guides.Gud_SubEditor,guides.Gud_Reprint_Status,guides.Gud_Publish_Date,guides.Gud_Img_Chk,guides.Gud_Published,guides.G