Mysql 如何将查询中的常量值列添加到另一个查询结果?

Mysql 如何将查询中的常量值列添加到另一个查询结果?,mysql,Mysql,基本上,我有两张桌子。从表A中,我想计算其中的行总数。我可以使用从中选择COUNT(*)作为获取它的第一个查询。从其他表B中,我想从中选择所有内容(列)。我可以使用SELECT*FROM B作为第二个查询。我的问题是如何使用单个查询将第一个查询的结果作为列添加到第二个查询结果。换句话说,我希望通过使用单个查询,获得一个额外的列,该列的值为表A中的行总数到表B中的所有内容。交叉连接它: SELECT * FROM (SELECT COUNT(*) as cnt FROM A) a CROS

基本上,我有两张桌子。从表A中,我想计算其中的行总数。我可以使用
中选择COUNT(*)作为获取它的第一个查询。从其他表B中,我想从中选择所有内容(列)。我可以使用
SELECT*FROM B
作为第二个查询。我的问题是如何使用单个查询将第一个查询的结果作为列添加到第二个查询结果。换句话说,我希望通过使用单个查询,获得一个额外的列,该列的值为表A中的行总数到表B中的所有内容。

交叉连接它:

SELECT * FROM
  (SELECT COUNT(*) as cnt FROM A) a
  CROSS JOIN
  B
Join使结果集更宽。并集使结果集更高。任何时候你想增加你必须连接的列的数量,但是如果你没有任何东西可以连接,你可以使用交叉连接,因为它不需要任何ON谓词


您也可以将内部联接与始终为true的谓词一起使用,使用没有任何关联WHERE的旧式联接语法,或者将返回单个值的select作为子查询放在select列表区域中,而不使用任何协调谓词。大多数DBA可能会断言,这些都不比交叉连接语法好,因为交叉连接是您意图的明确声明,而其他的可能看起来您忘记了什么

谢谢Caius!你的回答很有帮助!