Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2005 Forums
 Transact-SQL (2005)
 Is there a better way to write this query

Author  Topic 

bogey
Posting Yak Master

166 Posts

Posted - 2007-04-10 : 15:39:14
SELECT id, name_first, name_last
FROM person_id WHERE id IN (SELECT id
FROM login
WHERE id <= 5000)

What happens is that the in stmt can then contain up to 4999 values.

thanks.

SwePeso
Patron Saint of Lost Yaks

30421 Posts

Posted - 2007-04-10 : 15:43:53
SELECT p.id, p.name_first, p.name_last
FROM person_id as p WHERE exists (SELECT * FROM login as l WHERE l.id <= 5000 and l.id = p.id)


Peter Larsson
Helsingborg, Sweden
Go to Top of Page

SwePeso
Patron Saint of Lost Yaks

30421 Posts

Posted - 2007-04-10 : 15:47:39
[code]SELECT DISTINCT p.ID,
p.Name_First,
p.Name_Last
FROM Person_ID AS p
INNER JOIN Login AS l ON l.ID = p.ID
WHERE l.ID <= 5000[/code]

Peter Larsson
Helsingborg, Sweden
Go to Top of Page
   

- Advertisement -