有条件地执行查询

时间:2017-02-20 16:00:41

标签: mysql sql

是否有办法执行查询,具体取决于某列的结果?

我的表格中有col1列,可能是NULL。我想先检查一下。如果col1不为NULL,则执行另一个查询,如果col1为NULL,则不执行任何操作(或返回其他内容)。

在伪代码中,它看起来像这样:

IF (SELECT col1 IS NUT NULL FROM `tab1`)
THEN (SELECT col1, col2, col3 FROM `tab1`)

PS:我从PHP执行这些查询,因此也可以用PHP检查col1的结果,尽管我更喜欢使用纯SQL。

1 个答案:

答案 0 :(得分:1)

where子句是你的

  select col1, col2, col3 FROM `tab1`
  where col1 IS NOT NULL