Table_1
和Table_2
都有id
和name
列不明確的列名使用ROW_NUMBER時,加入
此查詢的工作:
SELECT *
FROM (SELECT ROW_NUMBER() OVER() AS rn Table_1.*,
Table_2.*
FROM Table_1
LEFT OUTER JOIN Table_2 on Table_1.id = Table_2.id
)
WHERE rn Between 1 AND 10
但如何選擇TABLE_1列名?我換成*與Table_1.name,它表明:
SQL0206N "Table_1.name" is not valid in the context where it is used.
SQLSTATE=42703
要排除故障,請拿走table2。*。如果解決了這個問題,請逐個添加所需的字段。 –
一般來說,你不想使用'SELECT *',這可能是其中一個原因。其他重要的一點是,如果優化器能夠更好地使用索引(如果它確切地知道您需要哪些列) - 如果您只是索要所有列,則必須打開表格。 –