MySQL是一種關系型數據庫管理系統,它可以用來存儲和處理大量結構化數據。在MySQL中,關聯是一種非常重要的技術,它允許我們在不同的表之間建立關聯,從而更好地組織和管理數據。
CREATE TABLE department ( id INT, name VARCHAR(50), PRIMARY KEY (id) ); CREATE TABLE employee ( id INT, name VARCHAR(50), department_id INT, PRIMARY KEY (id), FOREIGN KEY (department_id) REFERENCES department(id) );
在上面的例子中,我們創建了兩個表:department和employee。這兩個表之間的關系是:一個department可以有多個employee,而每個employee只能屬于一個department。因此,我們在employee表中添加了一個department_id字段,并使用FOREIGN KEY指定了它與department表中id字段的關聯。
SELECT employee.name, department.name FROM employee JOIN department ON employee.department_id = department.id WHERE employee.id = 1;
然后,我們可以使用上面的SQL語句來查詢id為1的employee所屬的department名稱。這個SQL語句使用了JOIN關鍵字來將employee表和department表連接在一起,并且用ON子句指定了它們之間的關聯條件。具體來說,我們要求employee表中的department_id字段等于department表中的id字段。