MySQL內連接是對兩個或多個表進行連接操作的一種方法,它可以返回滿足指定條件的記錄,而不會返回未匹配的記錄。這篇文章將重點介紹MySQL內連接的三種方式:INNER JOIN、JOIN...ON...和WHERE子句。
-- 創建示例表 CREATE TABLE table1 (id INT, name VARCHAR(20)); CREATE TABLE table2 (id INT, age INT); -- 插入數據 INSERT INTO table1 (id, name) VALUES (1, '張三'), (2, '李四'), (3, '王五'); INSERT INTO table2 (id, age) VALUES (2, 25), (3, 30), (4, 35);
1. INNER JOIN
-- 語法 SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name; -- 示例 SELECT table1.name, table2.age FROM table1 INNER JOIN table2 ON table1.id = table2.id; -- 輸出 +------+------+ | name | age | +------+------+ | 李四 | 25 | | 王五 | 30 | +------+------+
2. JOIN...ON...
-- 語法 SELECT column_name(s) FROM table1 JOIN table2 ON table1.column_name = table2.column_name; -- 示例 SELECT table1.name, table2.age FROM table1 JOIN table2 ON table1.id = table2.id; -- 輸出 +------+------+ | name | age | +------+------+ | 李四 | 25 | | 王五 | 30 | +------+------+
3. WHERE子句
-- 示例 SELECT table1.name, table2.age FROM table1, table2 WHERE table1.id = table2.id; -- 輸出 +------+------+ | name | age | +------+------+ | 李四 | 25 | | 王五 | 30 | +------+------+
總結:這三種方式的實現效果是相同的,但INNER JOIN的性能最佳,而JOIN...ON...和WHERE子句的性能相差不大。
上一篇vue 3國慶培訓