OVH Cloud OVH Cloud

t6SQL

2 réponses
Avatar
nono
Bonjour,
J'ai une table 'A' contenant un champs Nom avec 5000 Noms, et une autre
table 'B' prenom contenant 5000 prénom.

Je souhaiterai créer une autre table contenant 5000 clients avec pour champs
noms les 5000 noms de ma table A et comme prenoms, les 5000 prenoms de ma
table B.
Comme faire en T-SQL ?
Merci.

2 réponses

Avatar
Romelard Fabrice [MVP]
Bonsoir,

Y a-t'il une relation entre la table des noms et celle des prenoms ?
Si ce n'est pas le cas, je ne vois pas bien comment faire.

--
Cordialement.

Romelard Fabrice [MVP]

"nono" a écrit dans le message de news:

Bonjour,
J'ai une table 'A' contenant un champs Nom avec 5000 Noms, et une autre
table 'B' prenom contenant 5000 prénom.

Je souhaiterai créer une autre table contenant 5000 clients avec pour
champs
noms les 5000 noms de ma table A et comme prenoms, les 5000 prenoms de ma
table B.
Comme faire en T-SQL ?
Merci.


Avatar
Fred BROUARD
bonjour,

CREATE TABLE T_NOMS (NOM VARCHAR(16))

INSERT INTO T_NOMS VALUES ('DUPONT')
INSERT INTO T_NOMS VALUES ('MARTIN')
INSERT INTO T_NOMS VALUES ('MEUNIER')

CREATE TABLE T_PRENOM (PRENOM VARCHAR(16))

INSERT INTO T_PRENOM VALUES ('Pierre')
INSERT INTO T_PRENOM VALUES ('Jacues')
INSERT INTO T_PRENOM VALUES ('Luc')

-- la solution
SELECT PRENOM, NOM
FROM (SELECT P1.PRENOM, COUNT(*) AS NP
FROM T_PRENOM P1
INNER JOIN T_PRENOM P2
ON P1.PRENOM >= P2.PRENOM
GROUP BY P1.PRENOM) P
INNER JOIN (SELECT N1.NOM, COUNT(*) AS NN
FROM T_NOMS N1
INNER JOIN T_NOMS N2
ON N1.NOM >= N2.NOM
GROUP BY N1.NOM) N
ON P.NP = N.NN

PRENOM NOM
---------------- ----------------
Jacues DUPONT
Luc MARTIN
Pierre MEUNIER

Condition : que tous vos noms soient différents et tous vos prénoms aussi. Sinon
il faut introduire un discriminant dans les données pour rendre les lignes uniques.

A +

nono a écrit:
Bonjour,
J'ai une table 'A' contenant un champs Nom avec 5000 Noms, et une autre
table 'B' prenom contenant 5000 prénom.

Je souhaiterai créer une autre table contenant 5000 clients avec pour champs
noms les 5000 noms de ma table A et comme prenoms, les 5000 prenoms de ma
table B.
Comme faire en T-SQL ?
Merci.



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