mysql - 使用左连接时如何在查询结果中不包含 ID
问题描述
我试图用三个表中的数据填充我的列表视图,stu_tblbasicinfo
它们
都有相同的 id,即stu_tblfam
stu_tbleducbackground
TagID
Select A.TagID , A.Surname, A.Firstname, A.Middlename, A.Course, A.Year, B.ZipCode,
B.Province, B.Municipality, B.Barangay, A.ContactNo, A.EmailAddress, A.Birthdate,
A.Age, A.Birthplace, A.Religion, A.Gender, A.CivilStatus, A.Spouse, C.Mothersname,
C.M_occupation, C.M_Number, C.Fathersname, C.F_Occupation, C.F_Number,
C.GuardianName, C.G_Occupation, C.G_Number, D.Elementary, D.E_Years, D.JuniorHigh,
D.J_Years, Seniorhigh, D.S_Years
from stu_tblbasicinfo As A
left join stu_tblzipcode As B
on A.Barangay = B.Barangay
inner join stu_tblfam As C
ON A.TagID = C.TagID
inner join stu_tbleducbackground As D
ON A.TagID = D.TagID
我的代码有效,但问题是它显示 3 TagID。
结果是这样的
TagID(studentinfo table),Surname,Firstname,Middlename,TagID(familyBackground table),MName,FName,Gname,TagID(EducBackground table),Elementary,E_years,JuniorHigh,J_Years,SeniorHigh,S_Years
我怎样才能以这种格式制作结果?
TagID,Surname,Firstname,Middlename,Mname,Fname,Gname,Elementary,E.Years,JuniorHigh,J_Years,SeniorHigh,S_Years
解决方案
只是这个:
Select
A.TagID ,
A.Surname,
A.Firstname,
A.Middlename,
C.Mothersname,
C.Fathersname,
C.GuardianName,
D.Elementary,
D.E_Years,
D.JuniorHigh,
D.J_Years,
D.Seniorhigh,
D.S_Years
from stu_tblbasicinfo As A
left join stu_tblzipcode As B
on A.Barangay = B.Barangay
inner join stu_tblfam As C
ON A.TagID = C.TagID
inner join stu_tbleducbackground As D
ON A.TagID = D.TagID
推荐阅读
- java - Resilience4j 异常处理
- sql - 将每一行与另一列的对应行相加
- apexcharts - 在热图顶点图中,我们如何删除重复的 x 轴标签?
- sqlite - 如何使用带有颤振的地板从资产中预填充数据库?
- amazon-web-services - Cloudformation !Ref 没有为 vpc 端点返回正确的值
- python - Python/Selenium 通过抓取网页以在 Google 表格上创建表格输出嵌套列表
- javascript - 面临 SQLite3 问题
- python-3.x - 数据以 3 位小数四舍五入
- java - 从命令行构建 Gradle 失败并出现异常“无法初始化类 org.codehaus.groovy.runtime.InvokerHelper”
- botframework - 需要在 Composer 中捕获 HTTP 请求错误