在MySQL數(shù)據(jù)庫中,我們有時(shí)需要對兩個(gè)表進(jìn)行聯(lián)查,以查找重復(fù)的數(shù)據(jù)。下面介紹如何使用SELECT語句進(jìn)行兩表聯(lián)查。
假設(shè)我們有兩個(gè)表:
CREATE TABLE person ( id INT PRIMARY KEY, name VARCHAR(50), age INT ); CREATE TABLE employee ( id INT PRIMARY KEY, person_id INT, salary INT, FOREIGN KEY (person_id) REFERENCES person(id) );
現(xiàn)在我們想要查找在person表和employee表中都存在的人的名字、年齡和薪水。我們可以使用以下SELECT語句:
SELECT p.name, p.age, e.salary FROM person p JOIN employee e ON p.id = e.person_id;
上述語句中,我們使用JOIN關(guān)鍵字將person表和employee表連接在一起,并使用ON子句指定連接條件。如果person表中id字段的值等于employee表中person_id字段的值,則這兩個(gè)表中的記錄會被匹配。
通過以上SELECT語句,我們可以查找出person表和employee表中都存在的人的名字、年齡和薪水。
總之,通過使用JOIN關(guān)鍵字和ON子句,我們可以輕松地對兩個(gè)表進(jìn)行聯(lián)查,并且只返回符合條件的重復(fù)數(shù)據(jù)。