SQL表达式中的括号是什么意思?

哑巴

我只是在这里阅读Postgres中部分索引的文档最后一个代码段:

CREATE UNIQUE INDEX tests_target_one_null ON tests ((target IS NULL)) WHERE target IS NULL;

包含一些我不熟悉的语法。特别是这(target IS NULL)部分。括号在这里做什么?通常,部分索引创建命令的语法如下:

CREATE UNIQUE INDEX <index_name> ON <table_name>(<column_name>) WHERE <boolean_expression>;

注意:我认为这是通常的语法,但是我试图从这些文档中学习,并且它们正在通过示例进行解释,因此在这里我可能会遗漏一些细微之处。

无论如何,如果是这种情况,那么似乎可以(target IS NULL)定义一个列。( . )运算符是否定义一个匿名函数,在此将其解释为列?

我对SQL很陌生,这对Google来说很难。非常感谢。

乔·迪诺特拉

在PostgreSQL中创建索引时,每个部分可以是一或一个表达式但是,它们的键入方式不同:

  • 要包括一列,只需输入其名称,如中所示col1

  • 要在括号之间添加表达式类型,如中所示(-col3 * 123)

例如,以下索引在PostgreSQL中有效:

  • (col1, col2, col3) -三列

  • (col1, (-col2), col3) -两列和一个表达式。

  • (col1, (col2 + col3)) -一栏和一个表达式。

您提到的情况target IS NULL是一个表达式,因此必须在括号中键入,例如:

create index idx1 on my_table ((target IS NULL));

至于“部分索引”语法,那是正确的。WHERE <predicate>在末尾添加多余的部分这告诉PostgreSQL索引中仅包含与该谓词匹配的行。其余的将不会填充索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

[^。] *在正则表达式中是什么意思?

来自分类Dev

在Linq表达式中=>是什么意思

来自分类Dev

short(表达式)是什么意思?

来自分类Dev

在Linux脚本上的if表达式中,-z值是什么意思?

来自分类Dev

括号在正则表达式中是什么意思?

来自分类Dev

(?!a){0}是什么?在Java正则表达式中是什么意思?

来自分类Dev

在PHP中list()函数有快捷方式吗?表达式开头的方括号是什么意思?

来自分类Dev

以下Java脚本表达式是什么意思

来自分类Dev

OCaml:表达式中的括号[x]是什么意思?

来自分类Dev

正则表达式^^^是什么意思?

来自分类Dev

表达式“ b =(bx)&x”是什么意思?

来自分类Dev

<=表达式是什么意思?

来自分类Dev

在PHP中list()函数有快捷方式吗?表达式开头的方括号是什么意思?

来自分类Dev

这个正则表达式(\ /?)是什么意思?

来自分类Dev

这个perl regex表达式是什么意思?

来自分类Dev

这个正则表达式是什么意思?

来自分类Dev

在Linq表达式中=>是什么意思

来自分类Dev

short(表达式)是什么意思?

来自分类Dev

Oracle:此表达式“ <>”在SQL查询中是什么意思?

来自分类Dev

这个C表达式是什么意思?

来自分类Dev

这个正则表达式是什么意思?

来自分类Dev

“ \?”在正则表达式中是什么意思?

来自分类Dev

此表达式(({{} + [])[+ []])在JavaScript中是什么意思?

来自分类Dev

\,^ @在sed表达式中是什么意思

来自分类Dev

这个正则表达式是什么意思?

来自分类Dev

Python在表达式中“和/或”是什么意思,(不是i%2)会测试什么?

来自分类Dev

这个Python表达式是什么意思?

来自分类Dev

变量:表达式在 Python 中是什么意思?

来自分类Dev

这个正则表达式是什么意思:[^\(\)]*?

Related 相关文章

  1. 1

    [^。] *在正则表达式中是什么意思?

  2. 2

    在Linq表达式中=>是什么意思

  3. 3

    short(表达式)是什么意思?

  4. 4

    在Linux脚本上的if表达式中,-z值是什么意思?

  5. 5

    括号在正则表达式中是什么意思?

  6. 6

    (?!a){0}是什么?在Java正则表达式中是什么意思?

  7. 7

    在PHP中list()函数有快捷方式吗?表达式开头的方括号是什么意思?

  8. 8

    以下Java脚本表达式是什么意思

  9. 9

    OCaml:表达式中的括号[x]是什么意思?

  10. 10

    正则表达式^^^是什么意思?

  11. 11

    表达式“ b =(bx)&x”是什么意思?

  12. 12

    <=表达式是什么意思?

  13. 13

    在PHP中list()函数有快捷方式吗?表达式开头的方括号是什么意思?

  14. 14

    这个正则表达式(\ /?)是什么意思?

  15. 15

    这个perl regex表达式是什么意思?

  16. 16

    这个正则表达式是什么意思?

  17. 17

    在Linq表达式中=>是什么意思

  18. 18

    short(表达式)是什么意思?

  19. 19

    Oracle:此表达式“ <>”在SQL查询中是什么意思?

  20. 20

    这个C表达式是什么意思?

  21. 21

    这个正则表达式是什么意思?

  22. 22

    “ \?”在正则表达式中是什么意思?

  23. 23

    此表达式(({{} + [])[+ []])在JavaScript中是什么意思?

  24. 24

    \,^ @在sed表达式中是什么意思

  25. 25

    这个正则表达式是什么意思?

  26. 26

    Python在表达式中“和/或”是什么意思,(不是i%2)会测试什么?

  27. 27

    这个Python表达式是什么意思?

  28. 28

    变量:表达式在 Python 中是什么意思?

  29. 29

    这个正则表达式是什么意思:[^\(\)]*?

热门标签

归档