首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SqlAlchemy 2.0 中文文档(二十一)

当 Query 对象被要求返回完整实体时,将根据主键对条目进行重复消除,这意味着如果相同的主键值在结果中出现超过一次,则只会存在一个该主键的对象。这不适用于针对单个列的查询。...Query.get() 仅用于返回单个映射实例,而不是多个实例或单个列构造,并且严格限于单个主键值。源 Query 必须以这种方式构造,即针对单个映射实体,没有额外的过滤条件。...结果的结构是基于此 Query 的列列表确定的 - 如果这些列不对应,将会发生未经检查的错误。 ‘load’ 参数与 Session.merge() 相同。...参数与 with_parent() 相同,唯一的例外是给定属性可以为 None,在这种情况下,将针对此 Query 对象的目标映射器执行搜索。...当 Query 对象被要求返回完整实体时,将根据主键去重,这意味着如果相同的主键值在结果中出现多次,则只会存在一个该主键的对象。这不适用于针对单个列的查询。

57410

SQL命令 SELECT(一)

对查询结果使用ORDER BY子句。 子查询(例如UNION语句)中的ORDER BY子句必须与TOP子句配对。 如果没有指定ORDER BY子句,则返回记录的顺序是不可预测的。...别名必须是有效的标识符。 描述 SELECT语句执行从IRIS数据库检索数据的查询。 在其最简单的形式中,它从单个表的一个或多个列(字段)中检索数据。...在SQL中,对于任何引用表数据的SELECT,都需要一个带有有效表引用的FROM子句。 对于不访问表数据的SELECT, FROM子句是可选的。...子查询或CREATE VIEW查询中的ORDER BY子句必须与TOP子句配对。 以错误的顺序指定SELECT子句将产生SQLCODE -25错误。...SELECT语法顺序与SELECT子句语义处理顺序不同。 %Keyword 参数 要使用Keyword字参数,必须拥有当前名称空间相应的admin-privilege。

5.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL 查询专题

    NULL 与不匹配 在通过过滤选择出不具有特定值的行时,你可能希望返回具有 NULL 值的行。但是,不行。因为未知具有特殊的含义,数据库不知道它们是否匹配,所以在匹配过滤或不匹配过滤时不返回它们。...❑ 大多数SQL实现不允许 GROUP BY 列带有长度可变的数据类型(如文本或备注型字段)。 ❑ 除聚集计算语句外,SELECT 语句中的每一列都必须在 GROUP BY 子句中给出。...where item_price >= 10 ) 列必须匹配 在 WHERE 子句中使用子查询(如这里所示),应该保证SELECT语句具有与 WHERE 子句中相同数目的列。...通常,子查询将返回单个列并且与单个列匹配,但如果需要也可以使用多个列。 虽然子查询一般与IN操作符结合使用,但也可以用于测试等于(=)、不等于()等。...语句只能查询单个列。

    5K30

    SQL聚合函数 AVG

    SQL聚合函数 AVG 返回指定列值的平均值的聚合函数。...AVG可以出现在SELECT列表或HAVING子句中,与普通字段值一起出现。 AVG不能在WHERE子句中使用。 AVG不能在JOIN的ON子句中使用,除非SELECT是子查询。...像所有聚合函数一样,AVG可以带有一个可选的DISTINCT子句。 AVG(DISTINCT col1)仅对不同(唯一)的col1字段值进行平均。...对单个值求平均值 如果提供给AVG的所有表达式值都是相同的,那么结果的平均值取决于访问表中的行数(除数)。...例如,如果表中的所有行对某个特定列具有相同的值,那么该列的平均值就是一个计算值,它可能与个别列中的值略有不同。 为了避免这种差异,可以使用DISTINCT关键字。

    3.3K51

    如何管理SQL数据库

    请注意,命令末尾的WHERE子句告诉SQL要更新哪一行。column_A中保持的value值与您要更改的行对齐。...执行基本查询 要查看表中单个列的所有数据,请使用以下语法: SELECT column FROM table; 要查询同一个表中的多个列,请使用逗号分隔列名: SELECT column_1, column...在SQL中,星号充当占位符来表示“所有”: SELECT * FROM table; 使用WHERE子句 您可以通过附加带有WHERE子句的SELECT语句来缩小查询结果的范围,如下所示: SELECT...LIKE 测试值是否与指定的字符串匹配 IS NULL 测试NULL值 IS NOT NULL 测试除以外的所有值 NULL 使用通配符 SQL允许使用通配符。...如在本示例这样,如果每个两个表中存在具有相同名称和数据类型的列,JOIN子句会开始查询: SELECT table_1.column_1, table_2.column_2 FROM table_1 JOIN

    5.5K95

    使用嵌入式SQL(三)

    它们在INTO子句中指定,INTO子句是仅嵌入式SQL支持的SQL查询子句。输入主机变量可以在嵌入式SQL或动态SQL中使用。在动态SQL中,还可以使用“?”向SQL语句输入文字。输入参数。这 ”?”...如果执行SELECT语句或FETCH语句导致SQLCODE = 100(没有数据与查询匹配),则INTO子句中指定的输出主机变量将设置为null(“”)。...当在INTO子句中使用逗号分隔的主机变量列表时,必须指定与选择项数量相同的主机变量数量(字段,集合函数,标量函数,算术表达式,文字)。宿主变量太多或太少都会在编译时导致SQLCODE -76基数错误。...因为列数可以更改,所以用单个宿主变量的INTO子句列表指定SELECT *通常不是一个好主意。...因此,不能使用ObjectScript $DATA函数来确定SQL字段是否为NULL。当传递带有NULL值的SQL字段的输出主机变量时,$DATA返回true(定义了变量)。

    3K10

    SQL命令 GROUP BY

    SQL命令 GROUP BY SELECT子句,它根据一个或多个列对查询的结果行进行分组。 大纲 SELECT ......GROUP BY field {,field2} 参数 field - 从其中检索数据的一个或多个字段。 单个字段名或以逗号分隔的字段名列表。...GROUP BY子句接受查询的结果行,并根据一个或多个数据库列将它们分成单独的组。 当将SELECT与GROUP BY结合使用时,将为GROUP BY字段的每个不同值检索一行。...它为每个City和Age值的唯一组合选择任意一行。 因此,GROUP BY City,Age返回与GROUP BY Age,City相同的结果。 字段必须通过列名指定。...带有GROUP BY子句的SELECT语句返回所做的所有数据修改,无论它们是否已提交。 示例 下面的示例按名称的首字母对名称进行分组。它返回首字母、共享该首字母的姓名计数以及一个Name值的示例。

    3.9K30

    PostgreSQL中的查询简介

    到目前为止,我们经历过的示例包括SQL查询中一些更常用的关键字和子句。这些对于基本查询很有用,但如果您尝试执行计算或根据数据导出标量值(单个值,而不是一组多个不同的值),则它们无用。...除了FROM和WHERE之外,最常用的查询子句之一是GROUP BY子句。它通常在您对一列执行聚合函数时使用,但与另一列中的匹配值相关。 例如,假设您想知道有多少朋友更喜欢您制作的三个主菜中的每一个。...子句没有任何其他参数,是一个内部 JOIN子句。...请注意,当使用UNION从多个表查询多个列时,每个SELECT语句必须查询相同数量的列,相应的列必须具有相似的数据类型,并且每个SELECT语句中的列必须具有相同的顺序。...然后,它将该结果集中的每一行与内部查询的结果进行比较,后者确定具有相同鞋号的个人的平均获胜次数。

    12.4K52

    SqlAlchemy 2.0 中文文档(二)

    标量子查询通常与聚合函数一起使用,但不一定要这样,之前在带有 GROUP BY / HAVING 的聚合函数中介绍过。...## EXISTS 子查询 SQL EXISTS 关键字是与标量子查询一起使用的运算符,根据 SELECT 语句是否返回行来返回布尔值 true 或 false。...Select.join()和Select.join_from()都接受额外的参数用于 ON 子句,这是使用与我们在 WHERE 子句中看到的相同的 SQL 表达式机制来陈述的: >>> print( ....Select.join() 和 Select.join_from() 都接受 ON 子句的额外参数,该参数使用与我们在 WHERE 子句 中看到的相同的 SQL 表达式机制进行说明: >>> print...EXISTS 子查询 SQL EXISTS 关键字是一个与标量子查询一起使用的运算符,根据 SELECT 语句是否返回行来返回布尔值 true 或 false。

    45410

    MSSQL之四 简单查询

    在Microsoft SQL Server 2008系统中,需要使用数据类型的对象包括表中的列、视图中的列、定义的局部变量、存储过程中的参数、Transact-SQL函数及存储过程的返回值等。...表达式可以是列名、函数或常数的列表;FROM子句包含提供数据的表或视图的名称。当选择列表中含有列名时,每一个SELECT子句必须带有一个FROM子句。WHERE子句用于给出查询条件。...Ø 修改查询结果中列的标题(别名) 在查询结果中可以看到显示结果的列标题就是表的列名字,是否可以将显示结果的列标题修改为其他直观易懂的标题呢?...可以在ORDER BY子句中指定多个列,查询结果首先按第1列进行排序,对第1列值相同的那些数据行,再按照第2行排序…..依此类推,ORDERBY子句,要写在WHERE子句的后面。...如果无GROUP BY子句,则HAVING子句仅在选择列表中用于聚合函数。在这种情况下,HAVING子句的作用与WHERE子句的作用相同。

    8910

    T-SQL进阶:超越基础 Level 2:编写子查询

    可以在任何可以使用表达式的地方使用子查询。许多子查询返回单个列值,因为它们与比较运算符(=,!=,,> =)或表达式结合使用。当子查询不用作表达式或使用比较运算符时,它可以返回多个值。...Transact-SQL语句中有许多不同的地方,需要一个子查询来返回单个列值,例如在选择列表中WHERE子句等。...列列表中的子查询 列列表中的子查询是SELECT语句,它返回放置在SELECT子句的列列表中的单个列值。...但是第一个子查询用于将日期传递给DATEDIFF函数的第二个参数。 返回多个值的子查询的示例 我迄今为止的所有示例都包含仅在单个列中返回单个值的子查询。 并不是所有的子查询都有这个要求。...当用作表达式或在比较操作中时,子查询需要返回一个列值。当子查询与IN关键字一起使用时,它可以返回列的单个或多个值。如果在FROM子句中使用子查询,它只能返回一列和一个值,但也可以返回多个列和值。

    6K10

    MySQL(八)子查询和分组查询

    PS:select语句中,子查询总是从内向外处理(实际上,MySQL执行了2个select操作),where子句中使用子查询,必须保证select语句具有与where子句中相同数目的列;   子查询一般与...3列:user_name,user_id和orders,orders是一个计算字段,由圆括号内的子查询建立,它对检索出的每个用户执行一次, 子查询中where子句它使用了完全限定表名,它告诉SQL比较orders...以下两种基本情况,需要使用组合查询: ①在单个查询中从不同表返回类似结构的数据; ②对单个表执行多个查询,按单个查询返回数据; 1、union union可将多条select语句的结果组合成单个结果集,...union使用规则: ①union必须由两条或以上的select语句组成,语句之间用关键字union分隔; ②union中每个查询必须包含相同的列、表达或聚集函数(各个列不需要以相同的次序列出); ③列数据类型必须兼容...: union几乎可以完成与多个where条件相同的工作。

    3.9K20

    SQL命令 FROM(二)

    表值函数遵循与类查询的存储过程名称相同的命名约定。 参数括号是必须的; 括号可以是空的,可以包含一个字面值或一个主机变量,也可以包含一个用逗号分隔的字面值和主机变量列表。...A') 下面的动态SQL示例指定相同的表值函数。...FROM子句中的子查询 可以在FROM子句中指定子查询。 这称为流子查询。 子查询被视为与表相同的处理方式,包括它在JOIN语法中的使用以及使用as关键字可选地分配别名。...当与TOP子句配对时,子查询可以包含ORDER BY子句。 子查询可以使用SELECT *语法,但有以下限制:因为FROM子句的结果是值表达式,所以包含SELECT *的子查询只能生成一列。...WHERE或HAVING子句可用于确定是否返回结果,或返回多少相同的结果行。 即使没有指定FROM子句,这些子句也可以引用表。

    1.7K40

    SQL命令 ORDER BY(一)

    参数 ordering-item - 决定排序顺序的文字。 列名、列别名或列号。 ORDER BY子句可以包含单个排序项或以逗号分隔的排序项列表,以指定排序层次结构。...如果使用列名,它将引用在UNION的第一个SELECT列表中命名的结果列。 在子查询中使用ORDER BY子句时,必须与TOP子句配对。 这可能是TOP ALL子句。...一些被忽略的订单项值的例子是动态SQL ? 输入参数或嵌入式SQL:var主机变量、子查询、解析为数字、带符号的数字或括号中的数字的表达式。 列名 可以将列名指定为文字。...但是,如果列别名与别名列名相同,这种明显的歧义不会生成错误,但可能会产生意想不到的结果。...你不能指定ASC或DESC关键字使用动态SQL ? 输入参数或嵌入式SQL:var主机变量。 NULL总是ASC序列中的最低值和DESC序列中的最高值。

    2.6K30

    SQL命令 CREATE TABLE(五)

    如果外键字段引用单个字段,则这两个字段必须具有相同的数据类型和字段数据约束。 在父/子关系中,没有定义的子项顺序。应用程序代码不得依赖于任何特定顺序。...这意味着INSERT或UPDATE操作可能会为外键字段指定一个与被引用表中的行不对应的值。NOCHECK关键字还阻止执行外键的引用操作子句。SQL查询处理器可以使用外键来优化表之间的联接。...定义分片键 提供将表定义为分片的选项是为了提高针对该表的查询性能,特别是对于包含大量记录的表。分片表只能在分片环境中使用;非分片表可以在分片或非分片环境中使用。并不是所有的表都适合进行分片。...此选项用于为查询中通常联接的大表启用共分联接。带有关键字的COSHARD子句和包含coshard表名的圆括号都是可选的。 定义的切片表必须具有显式指定的切片键(字段)。...分片对于SQL查询是透明的;不需要特殊的查询语法。查询不需要知道表是分片的还是非分片的。同一查询可以访问分割表和非分割表。查询可以包括分割表和非分割表之间的联接。

    1.8K50

    SQL系列总结(一):DDL(数据定义语言)

    其功能不仅仅是查询,而是包括数据库模式创建、数据库数据的插入与修改、数据库安全性完整性控制等一系列功能。 目前没有一个关系数据库系统(RDBMS)能够支持SQL标准的所有概念和特性。...几个概念 行列子集视图:建立在基本表之上,只是去掉了基本表的某些行和列,但保留了主键的这类视图。 分组视图:带有聚集函数和GROUP BY子句的查询的视图。...查询视图与查询表的语句基本相同。详见[DQL]()。 在视图查询的过程中,会经过视图消解,将对视图的查询转换为对基本表的查询。...视图消解:关系型数据库执行视图的查询操作时,首先进行有效性检查,即确定查询中涉及到的表、视图等是否都存在。...更新视图 视图的更新包括INSERT、DELETE、UPDATE,其操作语句与表的操作语句基本相同。此处不再详述。详见[DML]()。

    53520

    SqlAlchemy 2.0 中文文档(三十六)

    多次调用 ValuesBase.values() 将产生一个新的构造,每个构造的参数列表都会被修改以包含新传入的参数。在典型情况下,使用单个参数字典,新传入的键将替换前一个构造中的相同键。...对ValuesBase.values()的多次调用将产生一个新的构造,每个构造的参数列表都会修改以包含发送的新参数。在单个参数字典的典型情况下,新传递的键将替换先前构造中的相同键。...在单个参数字典的典型情况下,新传递的键将替换先前构造中的相同键。 在基于列表的“多值”构造的情况下,每个新值列表都被扩展到现有值列表上。...返回的表达式类似于从FunctionElement.table_valued()结构中访问的单个列返回的表达式,只是不生成 FROM 子句;该函数以类似于标量子查询的方式呈现。...返回的表达式类似于从FunctionElement.table_valued()构造中访问的单个列返回的表达式,除了不生成 FROM 子句;该函数以标量子查询的方式呈现。

    40410

    SQL命令 UPDATE(二)

    当没有实际更新发生时,COMPUTEONCHANGE计算字段不会重新计算:当update操作的新字段值与之前的字段值相同时。 在大多数情况下,将计算字段定义为只读。...FROM子句通常(但并非总是)与涉及多个表的WHERE子句一起使用。FROM子句可以很复杂,并且可以包括ANSI联接语法。UPDATE FROM子句允许SELECT FROM子句中支持的任何语法。...此UPDATE FROM子句提供与Transact-SQL的功能兼容性。 以下示例显示如何使用此FROM子句。...也不执行针对数据类型、最大长度、数据约束和其他验证条件的列数据验证。通过视图执行更新时,不执行视图的WITH CHECK选项验证。...%PROFILE为主查询模块收集SQLStats。 %PROFILE_ALL为主查询模块及其所有子查询模块收集SQLStats。 可以以任何顺序指定多个%keyword 参数。

    1.8K30

    使用管理门户SQL接口(一)

    Management Portal界面旨在帮助针对小型数据集开发和测试SQL代码。 它不打算用作在生产环境中执行SQL的接口。管理门户还提供了各种配置SQL的选项。...查询生成器:调用SQL查询生成器(它专门用于创建SELECT语句)。 在SQL Query Builder中,通过选择表、列、WHERE子句谓词和其他查询组件来创建SQL SELECT查询。...,Execute按钮显示查询窗口的Enter参数值,其中每个输入参数的条目字段按查询中指定的顺序。空白字符。可以指定多个空格,单个和多行返回。...行号:一个复选框,指定是否在结果集中显示的每一行中包含行计数号。 行号是分配给结果集中每一行的连续整数。它只是对返回的行进行编号,它既不对应rowwid也不对应%VID。行号列标题名是#。...与现有缓存查询相同的查询,除了文字替换值(例如TOP子句值和谓词文字)之外,不会创建新的缓存查询。有些SQL语句是不缓存的,包括DDL语句和权限分配语句。

    8.4K10
    领券