如果 IF() 函数返回 FALSE 和 END 查询,如果它在 mysql 中返回 TRUE,如何设置 WHERE 条件

杰克汉森

我想使用 mysql 来检查 MySQL 数据库中是否存在一个值。如果该值存在,我什么都不想做(我不想获取任何数据)。如果它不存在,那么我想设置一些where条件。

所以这是我到目前为止所拥有的,但这是不对的。因为如果没有设置where 条件,我仍然会获取数据

SELECT *,
CASE
WHEN ( table_name.record = 'inputrecord')
THEN
    //Do nothing because it is found already
ELSE 
    // since inputrecord does not exist, we will start looking for 'id'
    ( WHERE table_name.id = '123')
END                 
FROM table_name

注意:在上面的例子中,我写了WHEN ( table_name.record = 'inputrecord') 而不是 WHEN ( table_name.record != 'inputrecord'). 这是因为我只想在数据不在表中时继续查询。

也许它能够更好地使用IF 功能EXISTS 功能,但我不知道该怎么做。

任何帮助都会很棒。现在我收到错误

埃里克斯·克洛廷斯

这不是 SQL 的工作方式。

SQL 总是返回行的集合。它可能是空的,有时行可能包含 NULL。您必须计算出过滤集合的条件。

一个通用示例:假设我们有一个带有列(型号、颜色、年份)的汽车表格,您想在表格中找到有关汽车的信息:

(* Find all red cars *)
select * from cars where color = 'red'

(* Find all red cars from 1985 *)
select * from cars where color = 'red' and year = 1985

(* Find all colors which exist both in 1990 and 2000 *)
select distinct color from cars A where year=1990 and exists (select 1 from cars B where year=2000 and B.color = A.color) 

请准确说出您想要达到的目标

编辑:这应该这样做

(* select a record cars = 'Audi' only if cars = 'BMW' is not found in the whole table. otherwise. I do not want to select Audi even if it exists *)

select * from cars where model = 'Audi' and not exists (select 1 from cars where model = 'BMW')

在这里,如果你的表中有宝马,你会得到 0 行,否则是奥迪的列表

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果满足某些条件,则返回true或false的函数?

来自分类Dev

如果条件总是返回False

来自分类Dev

如果存在重复值,如何返回True和false

来自分类Dev

如果在 LEFT JOIN 和 WHERE 子句中找不到结果,如何在 MySQL 查询中返回 NULL 值

来自分类Dev

(MySQL)select查询在WHERE和AND条件中返回空行

来自分类Dev

如果查询在MySql中返回空值,如何设置0?

来自分类Dev

如果函数不返回false?

来自分类Dev

如果函数不返回false?

来自分类Dev

MySQL:返回表A的所有行,如果表B中存在记录,则返回true | false

来自分类Dev

MySQL:返回表A的所有行,如果表B中存在记录,则返回true | false

来自分类常见问题

如果[false]则重击;返回true

来自分类Dev

如果记录有两个条件,如何获取Rails 4返回true否则返回false?

来自分类Dev

如果记录有两个条件,如何获取Rails 4返回true,否则返回false?

来自分类Dev

如果所有字段在PHP和MySQL中都不为空,则返回True或False

来自分类Dev

如果数字是素数,如何返回true或false

来自分类Dev

如果枚举中存在值,则返回True;否则返回True。如果不是,则返回false

来自分类Dev

如果不是0和1,则返回false

来自分类Dev

如果不是0和1,则返回false

来自分类Dev

如果我的JavaScript函数返回false,如何防止表单动作?

来自分类Dev

当where子句的条件为false时,如何返回true?

来自分类Dev

Haskell:检查是否满足所有条件。如果它们返回true,否则返回false

来自分类Dev

如果在MySQL查询中的where条件下,我该如何使用?

来自分类Dev

Excel 嵌套如果函数不断返回 false

来自分类Dev

如果数组中存在特定字符,则返回 true 或 false 的 Javascript 函数

来自分类Dev

在Haskell中定义一个函数,如果它是由'a'组成的列表,则返回true,否则返回false

来自分类Dev

如果语句返回false,则为true

来自分类Dev

错误-如果行中的Null值,Linq查询返回true或false

来自分类Dev

如果if / else条件为true,则在true和false块中执行代码

来自分类Dev

如果与三元运算符不返回true或false条件

Related 相关文章

  1. 1

    如果满足某些条件,则返回true或false的函数?

  2. 2

    如果条件总是返回False

  3. 3

    如果存在重复值,如何返回True和false

  4. 4

    如果在 LEFT JOIN 和 WHERE 子句中找不到结果,如何在 MySQL 查询中返回 NULL 值

  5. 5

    (MySQL)select查询在WHERE和AND条件中返回空行

  6. 6

    如果查询在MySql中返回空值,如何设置0?

  7. 7

    如果函数不返回false?

  8. 8

    如果函数不返回false?

  9. 9

    MySQL:返回表A的所有行,如果表B中存在记录,则返回true | false

  10. 10

    MySQL:返回表A的所有行,如果表B中存在记录,则返回true | false

  11. 11

    如果[false]则重击;返回true

  12. 12

    如果记录有两个条件,如何获取Rails 4返回true否则返回false?

  13. 13

    如果记录有两个条件,如何获取Rails 4返回true,否则返回false?

  14. 14

    如果所有字段在PHP和MySQL中都不为空,则返回True或False

  15. 15

    如果数字是素数,如何返回true或false

  16. 16

    如果枚举中存在值,则返回True;否则返回True。如果不是,则返回false

  17. 17

    如果不是0和1,则返回false

  18. 18

    如果不是0和1,则返回false

  19. 19

    如果我的JavaScript函数返回false,如何防止表单动作?

  20. 20

    当where子句的条件为false时,如何返回true?

  21. 21

    Haskell:检查是否满足所有条件。如果它们返回true,否则返回false

  22. 22

    如果在MySQL查询中的where条件下,我该如何使用?

  23. 23

    Excel 嵌套如果函数不断返回 false

  24. 24

    如果数组中存在特定字符,则返回 true 或 false 的 Javascript 函数

  25. 25

    在Haskell中定义一个函数,如果它是由'a'组成的列表,则返回true,否则返回false

  26. 26

    如果语句返回false,则为true

  27. 27

    错误-如果行中的Null值,Linq查询返回true或false

  28. 28

    如果if / else条件为true,则在true和false块中执行代码

  29. 29

    如果与三元运算符不返回true或false条件

热门标签

归档