[英]Mysql - select multiple inserted records
如何在同一存儲過程中選擇多個插入的記錄?
INSERT INTO cars (type, status_id)
VALUES ('GM',1),
('Toyota',2),
('Honda',3);
汽車有一個名為car_id的AUTO_INCREMENT PK字段。 假設表格已插入
1556通用1
1557豐田2
1558本田3
我該如何選擇呢?
好的,很容易解決。
declare new_cars int;
INSERT INTO cars (name, type)
VALUES ('GM',1),
('Toyota',2),
('Honda',3);
select row_count() into new_cars;
select * from cars
order by car_id desc
limit new_cars;
您可以使用以下兩個函數的結果:
像這樣:
INSERT INTO cars (type, status_id)
VALUES ('GM',1),
('Toyota',2),
('Honda',3);
SELECT *
FROM cars
WHERE car_id BETWEEN LAST_INSERT_ID()
AND LAST_INSERT_ID() + ROW_COUNT() - 1
;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.