MySQL是一款非常流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),擁有強(qiáng)大的多表查詢(xún)功能。下面就讓我們來(lái)看一道m(xù)ysql多表查詢(xún)的筆試題:
有兩張表,A表和B表,他們的結(jié)構(gòu)分別如下: A表: id int 主鍵 name varchar(20) age int sex varchar(4) B表: id int 主鍵 position varchar(20) salary int 對(duì)于姓名為T(mén)om,性別為男的員工,他的職位和薪資分別是多少?
在這道題中,我們需要同時(shí)查詢(xún)兩張表,并根據(jù)條件篩選出滿足要求的記錄。具體的SQL語(yǔ)句如下:
SELECT B.position,B.salary FROM A,B WHERE A.id = B.id AND A.name = 'Tom' AND A.sex = '男';
上述SQL語(yǔ)句中,我們使用了SELECT,F(xiàn)ROM和WHERE三個(gè)關(guān)鍵字來(lái)進(jìn)行多表查詢(xún),其中FROM表明我們要同時(shí)查詢(xún)A和B兩張表,因?yàn)槲覀冃枰獜倪@兩張表中獲取不同的信息。而WHERE則用來(lái)限定查詢(xún)的條件,只有同時(shí)滿足A表中姓名為T(mén)om,性別為男的記錄,并且A表和B表的id相同,才會(huì)被查詢(xún)出來(lái)。最后,我們使用SELECT來(lái)選擇我們需要查詢(xún)的字段,即B表中職位和薪資,從而得到了所需的結(jié)果。
總的來(lái)說(shuō),mysql多表查詢(xún)并不太難,只需要掌握好如何使用關(guān)鍵字來(lái)限定條件,并且理解清楚表之間的關(guān)系,就能輕松完成筆試題。