[英]Fetch fields from two tables in mysql
我有兩個表,其中一個存儲已注冊的學生,讓我們將其稱為“ students_register” 。 第二張表保留了學生的考試詳細信息,將其稱為Exam_details 。 在students_register表中,我存儲:
student registration number
first name
last name
email_address
date_of_birth
和其他詳細信息。
在exam_details表中,我將注冊編號和學生分數存儲在不同的主題中。
現在的挑戰是,我要查詢的exam_details表,在表中,但不是顯示學生的注冊號顯示的數據,我想在exam_details表中的注冊號在students_register表關聯到這樣我可以顯示學生的姓名而不是注冊號。
我該怎么辦?
1. students_register表
id reg_number first_name last_name email_address dob
1 P2894 John Smith john@example.com 12/05/1990
2.考試詳情表
id reg_number english maths chemistry biology physics
1 P2894 60% 80% 50% 72% 64%
我如何在表中顯示此數據
first_name last_name english maths chemistry biology physics
John Smith 60% 80% 50% 72% 64%
SELECT tb2.first_name, tb2.last_name, tb1.english, tb1.maths, tb1.chemistry, tb1.bilogy, tb1.physics
FROM exam_details AS tb1
INNER JOIN students_register AS tb2
ON tb1.reg_number = tb2.reg_number
看看SQL Joins-> http://www.w3schools.com/sql/sql_join.asp
使用簡單的JOIN查詢:
SELECT id, student_register.reg_number, first_name,
last_name, english, maths, chemistry, etc
FROM student_register
JOIN exam-details ON student_register.reg_number = exam-details.reg_number
此處無需使用JOIN
。 我認為這是最簡單的方法。
SELECT
sr.first_name,
sr.last_name,
ed.english,
ed.maths,
ed.chemistry,
ed.biology,
ed.physics
FROM
students_register sr,
exam_details ed
WHERE
sr.reg_number = ed.reg_numver
參見JOIN
。
SELECT first_name, last_name, english, maths, chemistry, biology, physics FROM exam_details AS ex JOIN students_register st ON (ex.reg_number = st.reg_number)
SELECT * FROM student-register INNER JOIN exam-details ON student-detail.reg_number=exam-details.reg_number
可能是您的查詢。 然后,您可以打印任何內容。
select first_name, last_name, english, maths, chemistry, biology, physics
from students_register, exam_details
where students_register.reg_number=exam_details.reg_number
您必須加入這兩個表
SELECT s.first_name, s.last_name, e.english, e.maths, e.chemistry; e.biology, e.physics FROM students_register s LEFT JOIN exam_details e USING (reg_number)
也許這會幫助你。
從考試詳細信息中選擇“ students_register.first_name”,“ students_register.last_name”,“考試詳細信息”,“英語”,“考試詳細信息”,“數學”,“考試詳細信息”,“生物學”,“考試詳細信息”。考試詳細信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.