WHERE col3 = 'somevalue' );

在这个例子中,子查询返回了两列(col1 和 col2),并且这些列被用来与表 table1 中的数据进行比较,同时 col3 的值也必须等于 'somevalue'。

  • 返回多个聚合函数的结果作为子查询的结果集:
  • SELECT col1, col2, 
           (SELECT AVG(col3) FROM table2 WHERE col1 = t1.col1 AND col2 = t1.col2) as avg_col3,
           (SELECT MAX(col3) FROM table2 WHERE col1 = t1.col1 AND col2 = t1.col2) as max_col3
    FROM table1 t1;
    

    在这个例子中,子查询返回了两个聚合函数的结果(AVG 和 MAX),并且这些结果与表 table1 中的数据进行匹配。

    以上是一些示例,其中涉及到了多列子查询的使用方法。需要注意的是,子查询的结果集必须包含与主查询相同数量的列,才能在主查询中使用。

  •