MySQL是一款開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),廣泛應(yīng)用于大型網(wǎng)站和高并發(fā)系統(tǒng)中。在實(shí)際的開(kāi)發(fā)過(guò)程中,經(jīng)常需要使用兩表聯(lián)查來(lái)獲取數(shù)據(jù)。如何保存兩表聯(lián)查的結(jié)果呢?下面我們?cè)敿?xì)介紹。
SELECT A.id, B.name FROM table_A A LEFT JOIN table_B B ON A.id = B.id;
以上MySQL語(yǔ)句實(shí)現(xiàn)了表A與表B的聯(lián)查,并按照A表的id字段排列結(jié)果,查詢結(jié)果為id字段和name字段組成的數(shù)據(jù)。
在實(shí)際開(kāi)發(fā)中,我們通常需要將兩表聯(lián)查的結(jié)果保存到一個(gè)新表中,方法如下:
CREATE TABLE new_table AS SELECT A.id, B.name FROM table_A A LEFT JOIN table_B B ON A.id = B.id;
以上MySQL語(yǔ)句創(chuàng)建了一個(gè)名為new_table的新表,并將聯(lián)查的結(jié)果保存到該表中。
需要注意的是,兩表聯(lián)查可能存在重復(fù)數(shù)據(jù),如果需要?jiǎng)h除重復(fù)數(shù)據(jù)可以使用以下MySQL語(yǔ)句:
CREATE TABLE new_table AS SELECT DISTINCT A.id, B.name FROM table_A A LEFT JOIN table_B B ON A.id = B.id;
以上MySQL語(yǔ)句創(chuàng)建了一個(gè)名為new_table的新表,并將去除重復(fù)數(shù)據(jù)的聯(lián)查結(jié)果保存到該表中。