Sélectionner des éléments comme les enregistrements à partir d'une colonne d'une autre table
J'ai une table (foo) avec un grand nombre de plusieurs records et je ne veux sélectionner ceux qui sont comme l'un des enregistrements dans un champ d'une autre table (foo2)
Si je fais un SELECT de la requête avec une jointure interne
SELECT pst_qty AS [QTY]
,[MFGPN]
,[mfg_name] AS [MANUFACTURER]
,description
,sup_id
FROM [foo]
INNER JOIN [foo2]
ON [foo].[MFGPN] = [foo2].TestString
autant que je sache, je ne vous les enregistrements où foo.champ1=foo2.champ1. Je n'arrive pas à l'utiliser SUR le foo.champ1 COMME foo2.field2 de sélectionner des enregistrements comme les champs dans foo2. Comment pourrais-je aller sur la sélection des dossiers qui sont comme les dossiers à partir d'une colonne dans une table différente?
Essayer oui, vous pouvez
Pourriez-vous l'expliquer, l'e.g vous pouvez les colonnes de la liste de votre foo2 tables?
Pourriez-vous l'expliquer, l'e.g vous pouvez les colonnes de la liste de votre foo2 tables?
OriginalL'auteur user1542296 | 2012-07-25
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé quelque chose comme
OriginalL'auteur Adriaan Stander
que diriez-vous,
Remarque, cela fonctionnera si les chaînes contiennent le
'%'
caractère générique.OriginalL'auteur Jodrell
va fonctionner, mais nécessitera un full table scan en raison d'un index sur cette colonne sera ignoré. Ainsi, au lieu de ça, après peut être essayé.
LIKE '%something%'
.Oui Andriy, vous êtes peut-être bon pour mon 2ème suggestion. Je viens de vérifier dans le flux d'exécution. Mais au moins il donne la réponse à la requête posté par user1542296 🙂
expressions avec les principaux génériques ne peuvent pas bénéficier d'un index. La performance sera terrible. Si la performance est un problème d'enquêter sur un Index de Texte Intégral
OriginalL'auteur NG.