簡體   English   中英

從mysql中的兩個表中獲取字段

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

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