2019-02-21
閱讀量:
3010
mysql子查詢無法重復使用臨時表的解決方法?
問題描述:
當我們在使用mysql進行數(shù)據(jù)查取的時候,往往會涉及臨時表的功能,但是當一個query語句中,如果使用了多個臨時表,會報錯1146,對于這個問題應該如何解決?
解決思路:
- 可以采取創(chuàng)建多個臨時表的思路予以解決,也就是把子查詢結果封裝為新的臨時表(create temporary table xxx as (子查詢))
#drop temporary table tem;
create temporary table tem(
?????? OrderID int,
??? Userid int,
??? primary key(OrderID,Userid)
);
insert into tem
?????? select o.OrderID,o.UserID from orderinfo o;
???
select * from tem limit 3;
select * from tem_new limit 3;
create temporary table tem_new as(select OrderID from new_tem order by OrderID limit 20,3) ;
select *
?????? from tem
?????? inner join tem_new using (OrderID);#on tem.OrderID=tem_new.OrderID






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
1條評論
0條評論