簡體   English   中英

Select 並比較來自不同表的兩列以找到匹配的記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM