簡體   English   中英

MySQL-選擇多個插入的記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM