Sql 子查询中的多个元素
我正在尝试以以下形式编写查询:Sql 子查询中的多个元素,sql,mysqli,Sql,Mysqli,我正在尝试以以下形式编写查询: SELECT field_a.table AS x, field_b.table AS y, ( SELECT field_a.tableb AS a, field_b.tableb AS b, FROM tableb) FROM table 但是,我收到以下错误消息:操作数应包含1列 有没有办法做到这一点,或者我必须求助于多个子查询?我只是觉得它效率很低 干杯为了让您提出的查询有任何意义,表tableb必须
SELECT
field_a.table AS x,
field_b.table AS y,
( SELECT
field_a.tableb AS a,
field_b.tableb AS b,
FROM tableb) FROM table
但是,我收到以下错误消息:操作数应包含1列
有没有办法做到这一点,或者我必须求助于多个子查询?我只是觉得它效率很低
干杯为了让您提出的查询有任何意义,表
tableb
必须只有一行。在这种情况下,您可能可以通过连接而不是子查询来实现您的目标。也许这就是你想要的:
SELECT
table.field_a AS x,
table.field_b AS y,
tableb.field_a AS a,
tableb.field_b AS b
FROM
table CROSS JOIN tableb
如果事实上
table b
有多行,每一行都以某种方式与table
的一行正好相关,那么您可以使用对应于适当关系的连接谓词执行[内部]连接。如果需要更具体的内容,则需要更好地描述数据。请提供更多详细信息:表格和表格B定义、预期输出、理想情况下的一些示例数据……表格B和表格之间的关系是什么?选择列表的每个元素对应一个结果列。特别是,出现在select列表中的子查询必须生成一个具有单个列的结果行。此外,您似乎正在向后写入限定的列名。例如,标识为table
的表的field\u a
列应写入table.field\u a
,而不是相反。