当前位置: 首页 > 面试题库 >

您可以在SQL中定义“文字”表吗?

谢璞
2023-03-14
问题内容

是否有任何SQL子查询语法可让您从字面上定义临时表?

例如,类似

SELECT
  MAX(count) AS max,
  COUNT(*) AS count
FROM
  (
    (1 AS id, 7 AS count),
    (2, 6),
    (3, 13),
    (4, 12),
    (5, 9)
  ) AS mytable
  INNER JOIN someothertable ON someothertable.id=mytable.id

这样可以省去执行两个或三个查询的步骤:创建临时表,将数据放入其中,然后在联接中使用它。

我正在使用MySQL,但会对其他可以做类似事情的数据库感兴趣。


问题答案:

我想您可以将几个SELECTs与UNIONs 组合在一起进行子查询。

SELECT a, b, c, d
FROM (
    SELECT 1 AS a, 2 AS b, 3 AS c, 4 AS d
    UNION ALL 
    SELECT 5 , 6, 7, 8
) AS temp;


 类似资料:
  • 我有改变背景的事件,但不知道字体/字体颜色?

  • 是否可以在Visual Studio代码中自定义代码折叠的工作方式? 我使用一种通用模式来定义各种不同文档类型之间的代码区域。 > 所以,对于XML,我用和包装文本部分 对于typescript/JavaScript,我使用和。 在完整的Visual Studio(不是VS代码)中,我有一个自定义扩展,它可以窥探文档类型之间的模式,并基于该模式创建折叠,从而允许我创建整洁的自定义文档大纲。我希望在

  • 问题内容: 有没有一种方法可以定义Docker Compose服务,使其仅在您明确请求时才提供? 也就是说: 不会启动它,但是 将。 问题答案: 一种实现方法是在其他撰写文件中定义可选服务。然后启动可选服务,运行: 例如,如果我有一个docker-compose.yml文件,看起来像: 我可以使用一个类似于以下内容的optional-service.yml对其进行扩展: 请注意,两个撰写文件必须使

  • 问题内容: 在Eclipse中,有一些模板可以通过自动插入一些代码或注释来帮助您。您可以自己通过首选项> Java>编辑器>模板来编辑这些模板。您可以使用所谓的“模板变量”来使这些模板更智能。 例如,有一个$ {see_to_overridden}变量,它在Javadoc注释中插入了“ @see my.package.name.SpuerclassName#methodName(int,my.ot

  • 问题内容: 我正在考虑拥有一个可以根据需要动态创建新表的程序。我可以在MySQL中使用仅以数字命名的表吗? 问题答案: 命名对象的规则,包括MySql中的表: http://dev.mysql.com/doc/refman/5.1/zh- CN/identifiers.html 标识符可以以数字开头,但 除非加引号, 否则不能仅由数字组成。 因此,这将是无效的: 但是以下内容将有效: 或者,如果以

  • 问题内容: 假设我有一个自定义类,该类实现/重写了一些方法: 现在,我现在必须通过在构造函数中传递一个字符串来手动创建的实例: 这还不错,但是它导致了这样的想法,即使用类似于or或or的自定义字符串前缀会很酷。 是否有可能在Python中创建/注册这样的自定义字符串文字前缀,以使文字产生新的实例? 还是将这些前缀硬编码到Python解释器中? 问题答案: 这些前缀在解释器中进行了硬编码,您不能注册