Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Question neu-neu

2 réponses
Avatar
denebet
Bonjour,

C'est une question neuneu mais bon, comme je fais du sql pas très souvent...

J'ai une table A dont un des champs est appelé speciesId
J'ai une table B dont un des champs est appelé species

Je veux savoir si pour un index d'espèce Id donné, s'il existe une ligne
dans la table A soit dans la table B qui contient cet index.

Merci de votre aide,
Alain

2 réponses

Avatar
Fred Brouard - SQLpro
denebet a écrit :
Bonjour,

C'est une question neuneu mais bon, comme je fais du sql pas très souvent...

J'ai une table A dont un des champs est appelé speciesId
J'ai une table B dont un des champs est appelé species

Je veux savoir si pour un index d'espèce Id donné, s'il existe une ligne
dans la table A soit dans la table B qui contient cet index.



Je suppose que vous voulez dire INDICE et non INDEX, ce mot ayant un
sens particulier dans les SGBDR, un index étant une structure de données
redondante, proche de la notion de table, mais dont le but est de
forunir un accès plus rapide aux données indexées...

Donc, oui, c'est possible par exemple en faisant :
SELECT *
FROM TABLEA
WHERE speciesID = x
UNION
SELECT *
FROM TABLEB
WHERE species = x


A +



Merci de votre aide,
Alain




--
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.sqlspot.com *************************
Avatar
denebet
Fred Brouard - SQLpro wrote:

denebet a écrit :
Bonjour,

C'est une question neuneu mais bon, comme je fais du sql pas très
souvent...

J'ai une table A dont un des champs est appelé speciesId
J'ai une table B dont un des champs est appelé species

Je veux savoir si pour un index d'espèce Id donné, s'il existe une ligne
dans la table A soit dans la table B qui contient cet index.



Je suppose que vous voulez dire INDICE et non INDEX,



Effectivement ;)

ce mot ayant un
sens particulier dans les SGBDR, un index étant une structure de données
redondante, proche de la notion de table, mais dont le but est de
forunir un accès plus rapide aux données indexées...

Donc, oui, c'est possible par exemple en faisant :
SELECT *
FROM TABLEA
WHERE speciesID = x
UNION
SELECT *
FROM TABLEB
WHERE species = x




Je ne me rappelais plus d'UNION !

Merci de votre aide, bonne journée.

Alain