sqlserver select * from a join fetch a.b 报incorrect syntax near the keyword fetch
时间: 2024-09-20 09:14:33 浏览: 40
SQL-Fetch-Data.zip_Fetch!_LabVIEW SQL_SQL labview_sql_sql fetch
在SQL Server中,`JOIN FETCH` 是一个用于联合查询并获取特定结果集扩展的功能,但它并不是标准的SQL语法,而是Oracle数据库特有的扩展功能。在SQL Server中,如果你想要从表A中连接并获取表B的相关记录,通常会使用 `INNER JOIN` 或 `LEFT JOIN` 等基本的联接操作。
正确的语法可能是这样的:
```sql
SELECT *
FROM a
INNER JOIN a.b ON a.common_column = b.common_column;
```
这里假设`a`表和`b`表之间有一个共同的列`common_column`作为关联条件。
如果你只是想一次返回两表的所有数据,可以考虑两次查询或者使用UNION ALL:
```sql
SELECT * FROM a
UNION ALL
SELECT * FROM a.b;
```
但是请注意,这将返回所有行的组合,而不是像`JOIN FETCH`那样基于关联条件只返回额外的数据。
如果`fetch`是你试图表示某个特定的行为或限制结果集,你应该查看SQL Server的其他关键字,比如`TOP`, `OFFSET`等。
阅读全文