2010-08-26 3 views
-1

Comment puis-je écrire un script SQL pour mettre à jour les dates de 10 lignes pour 10 utilisateurs différents?Oracle script SQL

+0

Voulez-vous dire différents utilisateurs Oracle? Qui tendent à dix schémas différents? – BitKFu

Répondre

0

La manière simple:

update users 
set  name = 'Joe' 
where userid = 1 

update users 
set  name = 'Mohammed' 
where userid = 2 

Etc. 

La dure:

update users 
set  name = case when userid = 1 then 'Joe' 
        when userid = 2 then 'Mohammed' 
        ... 
        else name 
       end 
+0

Où «facile» et «dur» sont tout à fait l'expérience personnelle. :) – Tobiasopdenbrouw

2

vous pouvez utiliser l'opérateur

update table1 
set date=<your date> 
where userid in (1,2,3,.....10) 
+0

+1 A bientôt, vous avez mieux lu la question que moi :) – Andomar

0

Une autre option

update Table_name set value = something 
where column_name in (select values from list_table); 

Ici, vous toutes les valeurs dans la table temporaire et utilisez cette table comme mentionné ci-dessus.