oracle 查出left join 中表的条数
时间: 2024-11-28 17:20:03 浏览: 7
oracle 多表查询
5星 · 资源好评率100%
在Oracle数据库中,如果你想要查询两个表通过LEFT JOIN操作后的行数,你可以直接使用COUNT(*)函数来计算结果集中的记录数。假设你有表格A和表格B,LEFT JOIN的SQL语句可能是这样的:
```sql
SELECT COUNT(*)
FROM (
SELECT *
FROM table_A
LEFT JOIN table_B ON table_A.common_column = table_B.common_column
);
```
在这个查询中,`table_A`是左表,`table_B`是右表,`common_column`是连接它们的共同字段。COUNT(*)会返回左表(包括通过LEFT JOIN匹配到的和未匹配到的行)的总行数。
如果你想获取的是实际通过JOIN条件匹配到的行数,可以去掉LEFT JOIN内部的SELECT *,只保留JOIN条件:
```sql
SELECT COUNT(*)
FROM table_A
LEFT JOIN table_B ON table_A.common_column = table_B.common_column AND table_B.some_other_condition;
```
这里`some_other_condition`是你想要加入的额外过滤条件。
阅读全文