Google bigquery 带有两个条件(IF和IF)的Bigquery脚本IF

Google bigquery 带有两个条件(IF和IF)的Bigquery脚本IF,google-bigquery,Google Bigquery,在Then启动之前,我希望能够对IF应用两个条件,但我无法找到语法 我想要达到的榜样 逻辑: 查询: IF (SELECT COUNT(1) AS cnt FROM table.__TABLES_SUMMARY__ WHERE table_id = 'test_table_1' ) = 0 AND IF (SELECT COUNT(1) AS cnt FROM table.__TABLES_SUMMARY__ WHERE table_id = 'test_table_2' ) >

在Then启动之前,我希望能够对IF应用两个条件,但我无法找到语法

我想要达到的榜样 逻辑:

查询:

IF (SELECT COUNT(1) AS cnt
FROM table.__TABLES_SUMMARY__
WHERE table_id = 'test_table_1'   ) = 0 
AND IF (SELECT COUNT(1) AS cnt
FROM table.__TABLES_SUMMARY__
WHERE table_id = 'test_table_2'   ) > 0 
THEN
select 'blabla';
END IF

不确定有没有办法做到这一点。

下面的应该可以做到

IF (
  SELECT COUNT(1) AS cnt
  FROM `your_project.your_dataset`.__TABLES_SUMMARY__
  WHERE table_id = 'test_table_1'   
  ) = 0 
AND (
  SELECT COUNT(1) AS cnt
  FROM `your_project.your_dataset`.__TABLES_SUMMARY__
  WHERE table_id = 'test_table_2'   
  ) > 0 
THEN
  SELECT 'blabla';
ELSE 
  SELECT 'Oops!';
END IF;
下面就可以了

IF (
  SELECT COUNT(1) AS cnt
  FROM `your_project.your_dataset`.__TABLES_SUMMARY__
  WHERE table_id = 'test_table_1'   
  ) = 0 
AND (
  SELECT COUNT(1) AS cnt
  FROM `your_project.your_dataset`.__TABLES_SUMMARY__
  WHERE table_id = 'test_table_2'   
  ) > 0 
THEN
  SELECT 'blabla';
ELSE 
  SELECT 'Oops!';
END IF;

另一种方法是通过嵌套的If-Else条件:-


IF (
  SELECT COUNT(1) AS cnt
  FROM `proj.dataset`.__TABLES_SUMMARY__
  WHERE table_id = 'YOUR_NEW_TABLE1'   
  ) = 5 
then
IF (
  SELECT COUNT(1) AS cnt
  FROM `proj.dataset`.__TABLES_SUMMARY__
  WHERE table_id = 'YOUR_NEW_TABLE2'   
  ) > 0 
THEN
  SELECT 'blabla';
ELSE 
  SELECT 'Ohh!';
END IF;
ELSE 
  SELECT 'Ohh!';
END IF;

另一种方法是通过嵌套的If-Else条件:-


IF (
  SELECT COUNT(1) AS cnt
  FROM `proj.dataset`.__TABLES_SUMMARY__
  WHERE table_id = 'YOUR_NEW_TABLE1'   
  ) = 5 
then
IF (
  SELECT COUNT(1) AS cnt
  FROM `proj.dataset`.__TABLES_SUMMARY__
  WHERE table_id = 'YOUR_NEW_TABLE2'   
  ) > 0 
THEN
  SELECT 'blabla';
ELSE 
  SELECT 'Ohh!';
END IF;
ELSE 
  SELECT 'Ohh!';
END IF;