[英]Select and compare two columns from different tables to find matched records
我剛剛學習 PHP 和 MySQL 並且我在同一個數據庫中有兩個表:FirstYear,SecondYear,它們的結構如下:
StudentId |Math | Physics StudentId1 | Math1 | physics1
Joe 10 14 Alan 12 17
Alan 13 17 Smith 11 13
Smith 9 9 Joe 10 15
是否可以編寫一個查詢 select 並比較兩列 StudentId、StudentId1 以找到匹配的記錄,例如,如果 Joe=Joe 之后將 math 與 math1 的記錄和physics 與physics1 的匹配記錄在同一行中進行比較StudentId 和 StudentId1;這個查詢的想法是研究同一個學生從第一年到第二年的進步,謝謝。
是的,有可能,但您必須完成SQL 基礎課程。
在這種情況下,您必須了解JOIN 。 例如, Inner Join、Left Join、Right Join、Full Join等。此外,與唯一 id 進行比較,而不是名稱。 因為,名字總是重復的。 這不是好的做法。 所以,了解主鍵和外鍵。 然而,
詢問-
SELECT * FROM FirstYear INNER JOIN SecondYear ON FirstYear.StudentId = SecondYear.StudentId1 WHERE FirstYear.id = 1
類似的東西,或者,你可以嘗試另一種邏輯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.