我有兩個表。一個是本地的,另外一個是外國的。所以我想要做的是在使用存儲過程連接兩個表後給出行號。 首先,我想從兩個表中獲得相同數量的列,然後我想合併爲一個表並給出行號。我的查詢下面是 。如何使用sql存儲過程獲取行號
set @row_number=0; select (@row_number:[email protected]_number + 1) as number, ( select a.* from (select ID,title,last_name,first_name from local ) a union all select b.* from (select ID,title ,last_name,first_name from foreign ) b ) ;
請問誰能告訴我它有什麼問題?
它是MySQL或SQL Server。這些是完全不同的產品。你問哪一個? SQL Server具有類似'ROW_NUMBER()'的排名功能。 MySQL不。 MySQL沒有大多數其他數據庫提供的排名,窗口和分析功能 –
爲什麼人們用MySQL和SQL Server標記標記問題,當他們明確表示他們只需要*其中一個答案*時, –
[有了MySQL,我怎麼能生成一個包含表中記錄索引的列?](http://stackoverflow.com/questions/3126972/with-mysql-how-can-i-generate-a-列表中的記錄索引) –