views:

56

answers:

2

IN my table there are two field one is name and other is gender I want to fire query so that every male is update with female and vice a versa.

I don't want to use procedure ,trigger or function.I have to do this only with simple query.

+4  A: 

Make it a three step.

-- Step 1: Give the males a temporary gender value (gender X)

-- Step 2: Set the female records to male (F to M)

-- Step 3: Set the old male records to female (X to F)

Update table Set Gender = 'X' where Gender = 'M'
Update table Set Gender = 'M' where Gender = 'F'
Update table Set Gender = 'F' where Gender = 'X'
Anthony Pegram
yes that is right solution , even it is good if any other.
chetan
is there any other solution that we are require to write three query.
chetan
+2  A: 

In MSSQL you could do this:

UPDATE table SET gender = CASE WHEN gender = 'M' THEN 'F' ELSE 'M' END

If there is anything similar is My-SQL then this is one easy statement.

ck