簡體   English   中英

獲取主表同一行的多個記錄

[英]Get multiple records for the same row of master table

嗨,朋友,我在SQL表中遇到以下情況時遇到問題,我有兩個表,需要一個表來查詢它們。 表1是USER表(主)。

USERID   USERNAME   EMAILADD    
 113       name1     q@q.com
 114       name2     b@bcom

以下是第二查找表

userid districtid schoolid schoolNAme radius
 113    12332       35831    Fort       1.0 
 113    2332        35832    Spring     1.0 
 114    2334        35831    Spring     1.0 

以下是我的要求

userid   username    emailadd   schoolid
  113      name1       q@q.com    35831
  113      name1       q@q.com    35832
  114      name2       b@b.com    35831

我嘗試了以下查詢

SELECT userID , userNAME, emailadd, phone, 
    (SELECT schoolid from Lookup 
           where UserID IN(select distinct userid from users)) schoolid 
FROM Users 

但它根本無法正常工作。我是SQL Server的新手,請問有人建議一種更好的方法來達到目的。

使用一個join來連接表

SELECT u.userID, u.userNAME, u.emailadd, u.phone, l.schoolid
FROM Users u
inner join Lookup l on u.userid = l.userid

使用簡單的JOIN,

SELECT
    Users.userid,username,emailadd,schoolid
FROM
    Users 
INNER JOIN Lookup ON Users.userid = Lookup .userid

另外,如果您只想選擇,甚至可能需要使用“ WITH(NOLOCK)”,並且如果有更多記錄需要迭代

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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