在關系型數據庫中,常常涉及到查詢不同表之間的數據,這時候我們需要用到外鍵查詢。以學生和成績為例,學生和成績有著明顯的關聯,每個學生都會有對應的成績記錄。如果我們要查詢哪個學生的哪個科目的成績,我們就需要用到外鍵查詢。
CREATE TABLE student ( id INT(11) PRIMARY KEY, name VARCHAR(50) ); CREATE TABLE score ( id INT(11) PRIMARY KEY, student_id INT(11), subject VARCHAR(50), score INT(11), FOREIGN KEY (student_id) REFERENCES student(id) );
在上述代碼中,我們創建了兩個表:學生表和成績表。學生表中包含學生的id和姓名信息,成績表中包含成績id、學生id、科目和成績。在成績表中,我們使用了外鍵student_id來表明學生和成績的關聯關系。
假設我們要查詢學生張三的數學成績,我們可以使用以下的SQL語句:
SELECT score.score FROM score INNER JOIN student ON score.student_id = student.id WHERE student.name = '張三' AND score.subject = '數學';
這條語句中使用了INNER JOIN來連接兩個表,通過ON子句來指定鏈接條件。在WHERE子句中,我們指定了查詢條件,其中包括學生姓名和科目。
通過上述外鍵查詢的方法,我們可以很方便地查詢學生和成績之間的關系,并獲得我們需要的數據。
上一篇mysql外鍵怎么連接
下一篇mysql外鍵有什么用