Chèn mysql chọn nhiều hàng
Chúng ta có thể sử dụng câu lệnh SQL Show
Dưới đây là bảy cách để chèn nhiều hàng vào một bảng trong SQL. Hầu hết các ví dụ này sẽ hoạt động trong các RDBMS chính, có thể ngoại trừ Oracle. Nhưng đừng lo, tôi đã bao gồm một ví dụ dành riêng cho Oracle Sử dụng nhiều câu lệnh INSERTMột cách để chèn nhiều hàng là sử dụng câu lệnh
Ở đây, chúng tôi đã chèn ba hàng vào một bảng có tên là 0. Mỗi hàng có câu lệnh INSERT riêngCung cấp tất cả dữ liệu trong khoản INSERT INTO Pets (PetId, PetTypeId, OwnerId, PetName, DOB) VALUES (1, 2, 3, 'Fluffy', '2020-11-20'), (2, 3, 3, 'Fetch', '2019-08-16'), (3, 2, 2, 'Scratch', '2018-10-01');2Trong hầu hết các RDBMS chính (ngoại trừ Oracle), chúng ta có thể truyền dữ liệu cho nhiều hàng trong một mệnh đề 2
Ở đây, chúng tôi đã sử dụng một câu lệnh Nối các hàng với câu lệnh INSERT INTO Pets (PetId, PetTypeId, OwnerId, PetName, DOB) VALUES (1, 2, 3, 'Fluffy', '2020-11-20'), (2, 3, 3, 'Fetch', '2019-08-16'), (3, 2, 2, 'Scratch', '2018-10-01');5 và toán tử INSERT INTO Pets (PetId, PetTypeId, OwnerId, PetName, DOB) VALUES (1, 2, 3, 'Fluffy', '2020-11-20'), (2, 3, 3, 'Fetch', '2019-08-16'), (3, 2, 2, 'Scratch', '2018-10-01');6Nếu DBMS của bạn không hỗ trợ phương pháp trên để chèn nhiều hàng trong một câu lệnh
Ở đây, chúng tôi đang chọn từng hàng bằng câu lệnh 8, sau đó sử dụng toán tử 6 để nối hàng đó với hàng tiếp theoChèn nhiều hàng trong OracleCác ví dụ về câu lệnh đơn- Đây là một ví dụ về việc chèn nhiều hàng trong Oracle
Đây chỉ là một trong ít nhất bốn cách chúng ta có thể chèn nhiều hàng trong Oracle Sử dụng Tuyên bố INSERT INTO Pets ( PetId, PetTypeId, OwnerId, PetName, DOB ) SELECT 1, 2, 3, 'Fluffy', '2020-11-20' UNION ALL SELECT 2, 3, 3, 'Fetch', '2019-08-16' UNION ALL SELECT 3, 2, 2, 'Scratch', '2018-10-01';3Chúng ta có thể sử dụng câu lệnh 4 để chèn kết quả của một truy vấn vào một bảng mới
Thao tác này tạo một bảng mới có tên là 5 (có cùng định nghĩa với 6) và chèn kết quả truy vấn vào đóTiêu chuẩn SQL yêu cầu dấu ngoặc đơn xung quanh mệnh đề truy vấn phụ, nhưng chúng có thể là tùy chọn trong DBMS của bạn (ví dụ: PostgreSQL) Sử dụng Tuyên bố INSERT INTO Pets ( PetId, PetTypeId, OwnerId, PetName, DOB ) SELECT 1, 2, 3, 'Fluffy', '2020-11-20' UNION ALL SELECT 2, 3, 3, 'Fetch', '2019-08-16' UNION ALL SELECT 3, 2, 2, 'Scratch', '2018-10-01';7Trong các DBMS như SQL Server và PostgreSQL, chúng tôi có tùy chọn sử dụng câu lệnh 7 thay cho câu lệnh 4
Ví dụ này thực hiện tương tự như ví dụ trước – nó tạo một bảng mới có tên là 5 và chèn nội dung của 6 vào đóMariaDB hỗ trợ cú pháp này, nhưng nó chèn tập kết quả vào một biến. Trong Oracle, nó gán các giá trị đã chọn cho các biến hoặc bộ sưu tập. MySQL và SQLite hoàn toàn không hỗ trợ câu lệnh 7Sử dụng Tuyên bố INSERT INTO Products (ProductId, ProductName, Price) WITH p AS ( SELECT 1, 'Left Handed Screwdriver', 10.50 FROM dual UNION ALL SELECT 2, 'Right Handed Screwdriver', 22.75 FROM dual UNION ALL SELECT 3, 'Bottomless Coffee Cup (4 pack)', 15.00 FROM dual UNION ALL SELECT 4, 'Urban Dictionary Version 2.3', 75 FROM dual UNION ALL SELECT 5, 'Beer Water', 15 FROM dual ) SELECT * FROM p;3Một cách khác để chèn nhiều hàng vào một bảng từ một truy vấn là sử dụng câu lệnh 3
Tuy nhiên, phương pháp này yêu cầu bảng đã tồn tại. Do đó, trước khi chạy đoạn mã đó, chúng ta cần tạo bảng 5 trước
Làm cách nào để chèn nhiều hàng trong MySQL cùng một lúc?MySQL Chèn nhiều hàng . Đầu tiên, chỉ định tên của bảng mà bạn muốn chèn sau từ khóa INSERT INTO Thứ hai, chỉ định danh sách cột được phân tách bằng dấu phẩy bên trong dấu ngoặc đơn sau tên bảng Thứ ba, chỉ định danh sách dữ liệu hàng được phân tách bằng dấu phẩy trong mệnh đề GIÁ TRỊ. Mỗi phần tử của danh sách đại diện cho một hàng Làm cách nào để chèn nhiều hàng bằng cách chọn trong SQL?Truy vấn INSERT-SELECT-UNION để chèn nhiều bản ghi
. Truy vấn SQL UNION giúp chọn tất cả dữ liệu đã được bao quanh bởi truy vấn SELECT thông qua câu lệnh INSERT.
Làm cách nào để chọn nhiều hàng trong MySQL?Để chọn nhiều giá trị, bạn có thể sử dụng mệnh đề where với toán tử OR và IN .
Làm cách nào để chèn dữ liệu hàng loạt vào MySQL?Cú pháp chèn dữ liệu hàng loạt vào MySQL . Nhập mệnh đề INSERT INTO và tên bảng mà bạn muốn chèn dữ liệu vào Sử dụng mệnh đề GIÁ TRỊ và sau đó ghi dữ liệu của hàng đầu tiên vào trong ngoặc, đóng ngoặc và sau dấu phẩy |