如何在 sql databricks 参数中添加 select all 选项?或者如果参数值为 null 则使它 select 全部?

How to add a select all option in a sql databricks parameter? Or if the parameter value is null make it select all?

所以我想在参数中创建一个 select all 按钮。由于数据库的大小,实际参数有大约 200 个选项。但是,如果我想要一个总体摘要,您可以在其中看到所有选项,我将必须 select 一个一个地显示,这效率不高。有什么想法吗?

Select
*
from Table
where store in ({{store}}) or ({{store}}) is null

我试过了,但它不允许我将参数用作 null。同样重要的是要提到该参数使用来自另一个查询的值,其中列出了商店的不同名称。

IN 子句不能与 WHERE 一起使用。您应该使用 =><.

SELECT * FROM <Table_name> WHERE store > <value> OR store IS NULL;.

参考 WHERE clause 了解更多详情。

您可以将 '--- All Stores ---' 添加到您的列表中。这是我用来填充下拉列表的查询。

SELECT
    store as store_name
FROM
    (
    Select Distinct
      store
    From 
      Table

    UNION ALL

    SELECT
      '--- All Stores ---' AS store
    )
ORDER BY
  store_name 

    

接下来使用下拉列表的查询

Select
  *
FROM 
  Table
WHERE 
  (store in ({{store_name}}) or '{{store_name}}' LIKE '--- All Stores ---')

现在如果你 select '--- All Stores ---' 你应该得到所有的商店:)