MySQL是一種常用的關系型數據庫管理系統,它支持多種操作語言和存儲引擎,可以應用于大型企業級應用和小型個人項目。今天我們要學習和了解MySQL中兩個非常重要的語句INSERT INTO和INSERT INTO ... SELECT。
INSERT INTO語句是向數據庫表中插入新數據的最基本方法。我們可以用以下的語法來插入一條新的記錄:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
在這個語法中,table_name代表目標表的名稱,column1,column2...代表要插入的列名,value1,value2...代表要插入的值。
下面是一個具體的例子,我們要往名為students的表中插入一條新的學生記錄。
INSERT INTO students (name, age, gender) VALUES ('Tom', 18, '男');
這樣我們就成功地向students表中添加了一條名為Tom的學生記錄,年齡為18歲,性別為男。
INSERT INTO ... SELECT語句則是更高級的插入方式。它允許我們從一個表中選取部分或所有的行來插入到另一個表中。其語法如下:
INSERT INTO table_name (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM another_table WHERE condition;
在這個語法中,table_name代表目標表的名稱,column1,column2...代表要插入的列名。而another_table則代表要想從哪個表中選取數據來插入,condition則是選取的條件。
下面是一個具體的例子。我們要將old_students表中的年齡大于20歲的學生,插入到new_students表中。
INSERT INTO new_students (name, age, gender) SELECT name, age, gender FROM old_students WHERE age >20;
這樣我們就成功地從old_students表中選取了年齡大于20歲的學生,然后將他們插入到了new_students表中。
下一篇mysql 且