OVH Cloud OVH Cloud

petit pb de sql

4 réponses
Avatar
Chris
bonjour,
j'ai une table client et une table facture, comment puis je faire pour
éviter de supprimer un client qui à une facture ?

merci

4 réponses

Avatar
Chris
Chris a écrit :
bonjour,
j'ai une table client et une table facture, comment puis je faire pour
éviter de supprimer un client qui à une facture ?

merci


oui ds ma table client j'ai un idClient et dans facture j'ai idClient
comme cle etrangere.
Avatar
Christophe
Bon voila un truc de tete
normalement tu effaceras tous les clients qui n'ont pas de facture !


delete from clients
from Clients left outer join factures on client.id_client factures.id_client
where factures.id_facture = null





"Chris" a écrit dans le message de
news:
bonjour,
j'ai une table client et une table facture, comment puis je faire pour
éviter de supprimer un client qui à une facture ?

merci


Avatar
SQLpro [MVP]
Chris a écrit :
bonjour,
j'ai une table client et une table facture, comment puis je faire pour
éviter de supprimer un client qui à une facture ?

merci



Il suffit d'avoir prévu une contrainte de clef étrangère en mode
RESTRICT / NO ACTION.

Lisez l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/sqlaz/ddl/?page=partie2#L7.3.2
Plus généralement :
http://sqlpro.developpez.com/cours/sqlaz/ddl/?page=partie2#L7.2.4

A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Avatar
Chris
Chris a écrit :
bonjour,
j'ai une table client et une table facture, comment puis je faire pour
éviter de supprimer un client qui à une facture ?

merci


merci a vous