0
votes

Tableau de mise à jour à l'aide de Join SQL Oracle

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> xxx


1 commentaires

Veuillez indiquer quelles tables viennent les colonnes.


3 Réponses :


1
votes

la syntaxe correcte serait xxx

Cependant, il peut être nécessaire d'être modifié ( start_date la condition est étrange).

aussi, il n'est pas clair ce que start_date DataType est. devrait être date , mais votre code suggère une chaîne ( varchar2 ).


alternative n ° 1 (note Fonction to_date ): xxx


alternative n ° 2 (note case et absence de start_date < / code> dans clause): xxx


0 commentaires

0
votes

J'utiliserais exister : xxx


0 commentaires

0
votes

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'


0 commentaires