问题标签 [ansi-sql-92]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 插入 ... 值( SELECT ... FROM ... )
我正在尝试INSERT INTO
使用来自另一个表的输入来创建一个表。尽管这对于许多数据库引擎来说是完全可行的,但我似乎总是很难记住当时SQL
引擎(MySQL、Oracle、SQL Server、Informix和DB2)的正确语法。
是否有来自 SQL 标准(例如SQL-92 )的灵丹妙药语法允许我插入值而不必担心底层数据库?
sql - 需要 ANSI 92 递归 SQL 语句
我目前正在将 SQL Server SQL 语句翻译成它们的 ANSI 通用等效语句,并且我坚持使用 WITH 语句的递归语句。
为了集中讨论这个问题,我将问题简化如下
如果我有两张桌子
报告单位
- col1:键
- col2: ParentReportingUnitKey
设施
- col1:键
- col2: ParentReportingUnitKey
此结构描述了向下至设施的报告单位的层次结构,其中报告单位可能有 0 .. 1 个直接父报告单位和 0 .. n 个子报告单位。
设施是链接到报告单位的“叶”记录。
我需要制作一个 ANSI 92 有效的 SQL 语句(或者最坏的情况下可以在 Oracle、DB2 和 SQL Server 上工作的语句),它将返回与层次结构中任何位置的给定报告单元相关的所有设施。
例如
- ReportingUnit R1 具有 ReportingUnit 子 R1.1 和 R1.2
- ReportingUnit R1.1 有子 R1.1.1、R1.1.2
ReportingUnit R1.2 有子 R1.2.1、R1.2.2
设施 F1 有一个父报告单元 R1.1.1
- 设施 F2 有一个父报告单元 R1.1.2
- 设施 F3 有一个父报告单元 R1.2.1
- 设施 F4 有一个父报告单元 R1.2.2
请记住,ReportingUnit 表中可能有 0 .. n 级递归,如果给定参数 ReportingUnit=R1,我如何从 SQL 语句中返回所有 4 个工具?
sql - Oracle 10g 是否符合 ANSI SQL-1992 子字符串函数标准?
根据ANSI SQL-1992 标准,第 132 页,这是 ANSI 子字符串函数的语法:
SQL 开发人员对 oracle 10g 模式的快速测试:
结果是:
这是否意味着 Oracle 10g 不符合这个特定的 ANSI 标准?
我只是想使用 ANSI 标准子字符串函数而不是供应商特定的函数。
sql - 前 5 个字符的模式匹配 SQL
我正在考虑一个 SQL 查询,它返回前 5 个字符匹配的列中的所有条目。有任何想法吗?我正在考虑任何前 5 个字符匹配的条目,而不是特定的条目。例如
将返回前四个条目:
编辑:我使用的是 SQL92,所以不能使用左命令!
java - 使用 JMSTIMESTAMP 在 MQ QUEUE 中获取消息
当我尝试在两个日期(beginDate 和 endDate)之间获取带有放置日期/时间的消息时遇到问题。这是我的查询 receiveSelected("JMSTimestamp BETWEEN " + pBeginDate + "AND " + pEndDate)。一条消息在队列中,时间戳在传入参数的两个值之间。但是查询没有返回任何内容
mq - 对消息队列执行sql 92查询
我想检索在两个 PutTime 之间的队列中发送的消息。
我尝试使用此查询:
但是我有一个消息选择器语法异常。这个查询有什么问题?
sql - 哪些数据库支持 BATCH INSERT 语法?
我知道,MySQL 支持BATCH INSERT
如下语法:
此语法是否包含在 SQL-92 格式中?如果没有,女巫数据库是否支持这种语法?
mysql - Mysql 转储到 SQL-92
我有一个http://www.product-open-data.com/download/ POD 数据库 - 转储,它是 MySQL 转储。我对 Virtuoso Sponger 需要的是 SQL-92 转储,有什么方法可以将其自动转换为 SQL-92。
这对我有很大帮助。我无法想象重写 260 万行:D。
谢谢雅库布
oracle - ORACLE MINUS 关键字的 ANSI SQL 标准
我有查询,我想与 ANSI SQL 标准兼容。在这个 oracle 查询中使用了 MINUS 键工作,我想要为 MINUS 关键字放置的 ANSI SQL
sql-server - N'some string here' ANSI SQL 吗?
我们知道,为了将字符串文字限定为 Unicode,我们需要N
在 Transact-SQL 中为其添加前缀。我的问题是这是否属于任何标准,例如 ANSI SQL。其他数据库平台会理解这一点吗?
更新:
我对Mig#的实际实验表明,为了使用 Unicode 文字:
- 所有版本的 SQL Server (T-SQL):需要前缀
- MySql:前缀可选
- SQLite:不支持前缀
- Oracle:支持前缀,但可能需要一些额外的配置(请参阅:NCHAR 字符串文字替换和如何将 unicode 数据保存到 oracle?)
- Teradata:不支持 Unicode