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