Je dois mettre à jour plusieurs colonnes d'une table, mais une seule information est stockée dans une autre table, donc je suppose que j'ai besoin de les rejoindre mais je ne suis pas sûr comment. Fondamentalement, je dois mettre à jour le titre du poste où le bureau est T06 et la date de début où l'original start_date était '05 -feb-09, 08:00 'pour le personnel dont le nom de famille est Parker
jusqu'à présent: < / p>
3 Réponses :
la syntaxe correcte serait Cependant, il peut être nécessaire d'être modifié ( aussi, il n'est pas clair ce que alternative n ° 1 (note Fonction alternative n ° 2 (note start_date code> la condition est étrange). P>
start_date code> DataType est. devrait em> être
date code>, mais votre code suggère une chaîne (
varchar2 code>). p>
to_date code>): p>
case code> et absence de
start_date < / code> dans
où code> clause): p>
J'utiliserais exister code>:
La manière la plus native est d'utiliser Mise à jour de jointure Voir em>
Simple Faire vous joindre et sélectionnez toutes les colonnes pertinentes que d'ajouter Mettre à jour code> Modification de la jointure. P>
update (
select job.*
FROM JOB
JOIN STAFF
ON JOB.STAFF_ID = STAFF.STAFF_ID
WHERE STAFF.LAST_NAME = 'Parker')
set JOB_TITLE = 'Head of Technology',
START_DATE = '26-JUN-17, 08:00'
Veuillez indiquer quelles tables viennent les colonnes.