MySQL中的視圖可以將復雜的查詢語句封裝成簡單的對象,并且可以方便地查詢這個對象,提供了更方便的數據訪問方式。下面是創建MySQL視圖的兩張表的例子。
CREATE TABLE employees ( emp_no INT NOT NULL, birth_date DATE NOT NULL, first_name VARCHAR(14) NOT NULL, last_name VARCHAR(16) NOT NULL, gender ENUM('M','F') NOT NULL, hire_date DATE NOT NULL, PRIMARY KEY (emp_no) ); CREATE TABLE salaries ( emp_no INT NOT NULL, salary INT NOT NULL, from_date DATE NOT NULL, to_date DATE NOT NULL, PRIMARY KEY (emp_no, from_date), FOREIGN KEY (emp_no) REFERENCES employees (emp_no) );
以上代碼創建了兩張表:employees(員工)和salaries(薪水)。其中,employees表包括員工的基本信息,如員工編號、出生日期、姓名、性別和入職日期。salaries表包括了員工的薪水及時間信息。
下面是創建視圖的代碼:
CREATE VIEW employee_salary AS SELECT e.emp_no, e.first_name, e.last_name, s.salary, s.from_date, s.to_date FROM employees e JOIN salaries s ON (e.emp_no = s.emp_no);
以上代碼創建了一個名為employee_salary的視圖,聯合了employees和salaries兩張表。在查詢這個視圖時,可以像查詢普通表一樣使用SELECT語句。
以上就是MySQL創建視圖兩張表的簡單示例。視圖可以簡化查詢,方便日常開發工作,但是也需要注意維護和性能問題。