Mysql 有条件执行查询

Mysql 有条件执行查询,mysql,sql,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。wher

根据某列的结果,是否有执行查询的方法

我的表有一列
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。

where子句是您的if

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

这只是一个WHERE子句:
从col1不为NULL的tab1中选择col1、col2、col3