首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想在与Big和Data的自定义查询连接中使用IF或CASE,可以吗?

我想在与Big和Data的自定义查询连接中使用IF或CASE,可以吗?
EN

Stack Overflow用户
提问于 2022-10-10 21:29:57
回答 1查看 32关注 0票数 0

我想在我的数据演播室中通过URL传递一个param值来过滤它的内容。

我以为是这样的:

我创建了一个名为user_id的参数,允许在report中修改;

如果URL中没有param,则不要在带有Big的连接器中执行where并获取所有内容,如果有param (user_id),执行where并为我创建数据筛选器。

有可能吗?还是以另一种形式?

代码语言:javascript
复制
CASE @user_id
  WHEN NULL THEN SELECT * FROM `my_table.table2.my_table_name`

  ELSE SELECT * FROM `my_table.table2.my_table_name` where user_id = @user_id

  END
EN

回答 1

Stack Overflow用户

发布于 2022-10-11 14:32:16

下面的查询可以解决这个问题:

代码语言:javascript
复制
SELECT *
FROM `my_table.table2.my_table_name`

WHERE CASE 
  WHEN @user_id != "" THEN user_id = @user_id
  ELSE user_id IS NOT NULL
END
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74020846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档