当前位置: 首页 > 面试题库 >

如何在MySQL查询中编写IF ELSE语句

越高峻
2023-03-14
问题内容

如何在MySQL查询中编写IF ELSE语句?

像这样:

mysql_query("...(irrelevant code).. IF(action==2&&state==0){state=1}");

然后在我的数组中,我应该能够做到这一点:

 $row['state'] 
//this should equal 1, the query should not change anything in the database, 
//just the variable for returning the information

问题答案:

您可能要使用CASE表达式。

他们看起来像这样:

SELECT col1, col2, (case when (action = 2 and state = 0) 
 THEN
      1 
 ELSE
      0 
 END)
 as state from tbl1;


 类似资料:
  • 问题内容: 我想加入两个表CUSTMR和DEPRMNT。 我需要的是:LEFT OUTER JOIN内有两个或多个带有子查询的表的LEFT OUTER JOIN,如下所示: 表格:CUSTMR,DEPRMNT 查询为: 这里的子查询是: 是否可以在LEFT OUTER JOIN内编写这样的子查询? 在我的DB2数据库上运行此查询时出现错误。 问题答案: 您需要在子选择上使用“ correlatio

  • 我想加入两张桌子。 我需要的是:两个或多个表的左外联接,左外联接内有子查询,如下所示: 在我的DB2数据库上运行这个查询时,我得到了一个错误。

  • 我对冬眠很陌生。 所有实体都与表名和列名相同。这个查询在mysql中运行良好。我想用HQL编写这个查询。 我将如何在hql中编写这个?请任何人帮帮我。

  • 需要实现sql查询,如: 如何使用QueryDSL编写这样的语句?(我没有使用任何JPA)。任何帮助/提示都非常感谢!

  • 问题内容: 我正在使用MySQL,并且想在SQL中执行一种三元语句,例如: 结果将类似于: 如何做到这一点? 问题答案:

  • 产品表 t_product 和 产品扩展分类表 t_product_category t_product 表字段 product_id, category_id, title, seq t_product_category 表字段 product_id, category_id 一个产品可能有多个扩展分类,现在想要根据category_id来查找产品,如果 t_product 没有,t_produ