dbTalk Databases Forums  

Match field and return to "1"

comp.databases.ms-sqlserver comp.databases.ms-sqlserver


Discuss Match field and return to "1" in the comp.databases.ms-sqlserver forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
neolempires2@gmail.com
 
Posts: n/a

Default Match field and return to "1" - 05-13-2007 , 06:03 PM






hi..i'm new in sql progaming,
i try to make make a query that in table field "match" return to "1"
if no member record in another table and return to "0" if there is any
record member :

ex
table member:
member id
A 12
B 14


Table Incoming.
member note match
C bla..bla 1
A bla..bla 0
D bla..bla 1
...... ....... .....

can anyone help me please?
D


Reply With Quote
  #2  
Old   
Ed Murphy
 
Posts: n/a

Default Re: Match field and return to "1" - 05-13-2007 , 09:15 PM






neolempires2 (AT) gmail (DOT) com wrote:

Quote:
hi..i'm new in sql progaming,
i try to make make a query that in table field "match" return to "1"
if no member record in another table and return to "0" if there is any
record member :

ex
table member:
member id
A 12
B 14
You have a table and a column of that table with the same
name? Eww, fix that.

Quote:
Table Incoming.
member note match
C bla..bla 1
A bla..bla 0
D bla..bla 1
Assuming that the Incoming table already has rows with correct data
in all columns except possibly 'match':

update Incoming
set match = 0
where member in (select member from member)

update Incoming
set match = 1
where member not in (select member from member)


Reply With Quote
  #3  
Old   
Steve Kass
 
Posts: n/a

Default Re: Match field and return to "1" - 05-13-2007 , 09:47 PM



Something like this should work if there is at
most 1 matching row in the other table:

select
M.member,
M.note,
case when Another.member is null
then 1
else 0 end as match
from member as M
left outer join Another
on Another.member = M.member

If there could be multiple matching rows, you have to do
something that will likely be less efficient:

select
M.member,
M.note,
case when exists (
select * from Another
where Another.member = M.member
) then 1 else 0 end as match
from member as M

-- Steve Kass
-- Drew University
-- http://www.stevekass.com


neolempires2 (AT) gmail (DOT) com wrote:
Quote:
hi..i'm new in sql progaming,
i try to make make a query that in table field "match" return to "1"
if no member record in another table and return to "0" if there is any
record member :

ex
table member:
member id
A 12
B 14


Table Incoming.
member note match
C bla..bla 1
A bla..bla 0
D bla..bla 1
..... ....... .....

can anyone help me please?
D


Reply With Quote
  #4  
Old   
neolempires2@gmail.com
 
Posts: n/a

Default Re: Match field and return to "1" - 05-16-2007 , 07:02 AM



it's work! thx steve.


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.