相关疑难解决方法(0)

如何选择填充常量的多行?

在SQL语句中选择常量而不引用表是完全合法的:

SELECT 1, 2, 3
Run Code Online (Sandbox Code Playgroud)

后者返回的结果集是包含值的单行.我想知道是否有一种方法可以使用常量表达式一次选择多行,有点像:

SELECT ((1, 2, 3), (4, 5, 6), (7, 8, 9))
Run Code Online (Sandbox Code Playgroud)

我希望像上面这样的东西工作并返回一个包含3行和3列的结果集.

sql select constants

154
推荐指数
8
解决办法
16万
查看次数

选择多个静态值

因为我们可以在SQL中编写以返回单个静态值

select "Jan" as StartMonth
Run Code Online (Sandbox Code Playgroud)

以类似的方式,SQL应该允许写入以返回同一列中的多个值

select {"Jan", "Feb", "Mar"} as Qtr1, {"Apr", "May", "Jun"} as Qtr2
Run Code Online (Sandbox Code Playgroud)

当我们需要数据作为表来执行连接并且数据在Sp级别是未知的时,即它来自参数时,创建临时表并在临时表中插入拆分值似乎是不必要的任务.如果MS SQL Server中存在此类功能,请更正我.或者更好的方法来使用除了pivot和temp表之外的其他方法.

sql-server

11
推荐指数
2
解决办法
3万
查看次数

如何加载大量字符串与oracle数据库匹配?

我目前正在学习 PL/SQL,所以我还是一个新手。假设您有一个生产数据库,并使用 Oracle SQL Developer 连接到该数据库。您对该数据库仅有读取权限。因此您无法创建或编辑任何表。

我的问题是,如果我有一个很大的 ID 列表,我必须将其与该数据库中的表连接起来,我该怎么做?

显然,我可以将 ID 加载到临时表中,然后进行联接,但这确实很乏味,因为我只有读取权限。对 ID 进行硬编码也不是一种选择,因为列表太大。

另请注意,我知道临时表的概念。但不幸的是,我也没有创建这些的权限。

SQL Developer 中是否有任何解决方案可以加载 ID 列表,以与数据库中的表相匹配?

sql oracle oracle-sqldeveloper

6
推荐指数
1
解决办法
5760
查看次数