Bonjour,
j'ai deux tables :
Est il possible de créer une jointure avec les deux clés de ces deux tables ? comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 la première : CREATE TABLE ENTFACT ( ID BIGINT NOT NULL, EF_NUMPOSTE VARCHAR(3), EF_DATEFACTURE DATE, EF_HEUREFACTURE TIME, EF_ETAT CHAR(1), EF_CODECLIENT VARCHAR(15), ); ALTER TABLE ENTFACT ADD PRIMARY KEY (ID); et la seconde : CREATE TABLE LIGFACT ( ID BIGINT NOT NULL, LF_NUMLIGNE INTEGER NOT NULL, LF_TYPELIGNE SMALLINT, LF_CODECONSO VARCHAR(15), LF_LIBELLECONSO VARCHAR(80), LF_QUANTITE INTEGER, ... ); ALTER TABLE LIGFACT ADD CONSTRAINT PK_LIGFACT PRIMARY KEY (ID, LF_NUMLIGNE);
Est ce possible de construire la jointure sur simplement la 1ère colonne de la clé de la 2nd table sachant que cette clé est composée de deux colonnes ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 alter table ENTFACT add constraint FK_ENTFACT_1 foreign key (ID) references LIGFACT(ID) on delete CASCADE on update CASCADE
Partager