帶 SELECT 的 MySQL 插入

Rashmi Patidar 2023年1月30日
  1. MySQL 中的插入
  2. MySQL 中的 SELECT
  3. MySQL 中的 INSERT INTO SELECT
帶 SELECT 的 MySQL 插入

MySQL 是一個開源資料庫,可免費獲得並用於大型和小型應用程式。它的用例可以在學校應用程式、企業應用程式、電子商務平臺等中找到。

關聯式資料庫易於理解和解釋。因此,該資料庫尋求廣泛的人們的關注。

該資料庫由 MySQL 團隊建立、維護和管理。它擁有其版本的所有權並帶來了新功能。

createreadupdatedelete 等 CRUD 操作是程式每次對每個 DB 執行某些操作時所需的基本操作。用於查詢 MySQL 關聯式資料庫的語言稱為查詢語言。

查詢語言是一種豐富的預定義協議,有助於插入和運算元據。

MySQL 中的插入

在 MySQL 的資料庫中插入資料的語法如下。

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

讓我們瞭解下面的插入語法。

  • INSERT INTO 關鍵字位於初始位置,提示 MySQL 資料庫執行插入操作。
  • 接下來是 table_name,它是表的名稱,它指定資料需要插入到哪個表中。
  • 列名是大括號中的可選內容,表明列名是可選實體。有許可權在不提供列名的情況下插入值。但在這種情況下,現有列的所有值都必須以所需的順序給出。
  • Values 關鍵字指定下一部分將是插入列中的一組值。根據列數,這些也是可選的。如果要提供所有值,則應與大括號一起維護列的順序。
  • ; 是用於指定查詢已結束的終端運算子。
  • 示例:INSERT INTO student (id,name,age) values(1,"John","18");

MySQL 中的 SELECT

在 MySQL 中選擇資料庫中的資料的語法如下。Select 語句用於從 MySQL 資料庫的表中選擇特定的行和資料。

SELECT column1, column2, ...FROM table_name where condition;

讓我們瞭解選擇語法。

  • Select 關鍵字指定並暗示觸發到 DB 的查詢是一個選擇語句的 DB。
  • Column1Column2 指定需要從表中檢索的資料。
  • FROM 關鍵字指向需要從資料庫中檢索的表。
  • table_name 給出需要檢索的表的確切名稱。
  • where 條件提供了一個條件,在該條件下根據某些標準進行選擇。
  • 示例 1:Select * from student; 該語句將選擇學生表的所有行。
  • 示例 2:Select id, name, age from the student; 該語句將從學生表中選擇 idnameage 的所有行。

MySQL 中的 INSERT INTO SELECT

現在 Insert Into Select 語句從選定的表中複製資料並將資料插入到另一個表中。將選定資料複製到另一個表中的查詢是:

INSERT INTO table2 SELECT * FROM table1 WHERE condition;

在另一個表中插入資料的先決條件和必須條件是表的列資料型別必須相同。

讓我們詳細瞭解 insert into select 查詢。

  • Insert Into 語句暗示 MySQL 資料庫將在查詢語句中的該關鍵字之後發生插入。
  • Table2 是需要複製資料的表名或目標表。
  • Select 關鍵字將充當子查詢,表示選擇將發生在源表上。
  • * 或 column 指定要選擇哪個列名。
  • FROM table1 是需要資料副本的源表。
  • WHERE 條件是根據給定標準獲取指定資料選擇的額外元素。它用作過濾器,在指定列上提供過濾器,而不是選擇所有列。
  • 示例:Insert into student_copy select * from student where age=28; 該語句將複製 student_copy 中年齡為 28 的學生表的行。
作者: Rashmi Patidar
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

相關文章 - MySQL Insert

相關文章 - MySQL Select