Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
338 views
in Technique[技术] by (71.8m points)

sql - How to access three tables from database

I only know how to access data from 2 different tables but not with 3. How do i do it? Thanks in advance

rs.Open("select tblEmp.empID, tblEmp.gn, tblSalary.salary from tblEmp inner join tblSalary on tblEmp.EmpID = tblSalary.EmpID" & "tblPosition.posTitle, tblPosition.posID = tblSalary.posID", con, 3, 3)
    Do Until rs.EOF
        With Me.lv
            .Items.Add(rs.Fields("empID").Value)
            .Items(i).SubItems.Add(rs("gn").Value)
            .Items(i).SubItems.Add(rs("posTitle").Value)
            .Items(i).SubItems.Add(rs("salary").Value)

        End With
    Loop

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Something like

SELECT t1.FIELDx, t2.FIELDy, t3.FIELDz
  FROM TABLE1 t1
  INNER JOIN TABLE2 t2
    ON t2.KEY1 = t1.KEY1
  INNER JOIN TABLE3 t3
    ON t3.KEY2 = t2.KEY2

should do it for you.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...