Articles of rejoindre

MySQL: ventilation rapide des types de jointures

Je voudrais une ventilation rapide des types de jointures MySQL. Je connais ceux-ci, le rest je ne suis pas sûr de leur signification. séparées par des virgules (qu’est-ce que cela signifie?): SELECT * FROM a, b WHERE b.id = a.beeId AND … affiche les informations de a, même s’il n’y a pas de correspondances dans […]

Impossible de créer une valeur constante de type Seuls les types primitifs ou les types d’énumération sont pris en charge dans ce contexte

Je reçois cette erreur pour la requête ci-dessous Impossible de créer une valeur constante de type API.Models.PersonProtocol . Seuls les types primitifs ou les types d’énumération sont pris en charge dans ce contexte ppCombined ci-dessous est un object IEnumerable de PersonProtocolType , construit par concat de 2 listes PersonProtocol . Pourquoi est-ce que cela échoue? […]

L’ordre de jointure est-il important en SQL?

Sans tenir compte des performances, vais-je obtenir le même résultat de la requête A et B ci-dessous? Qu’en est-il de C et D? — A select * from a left join b on left join c on — B select * from a left join c on left join b on — C select * […]

SQL select join: est-il possible de préfixer toutes les colonnes en tant que préfixe. *?

Je me demande si cela est possible en SQL. Disons que vous avez deux tables A et B, et que vous faites une sélection sur la table A et que vous vous joignez à la table B: SELECT a.*, b.* FROM TABLE_A a JOIN TABLE_B b USING (some_id); Si la table A a les colonnes […]

Comment faire des jointures dans LINQ sur plusieurs champs en simple jointure

Je dois faire une requête LINQ2DataSet qui fait une jointure sur plusieurs champs (comme var result = from x in entity join y in entity2 on x.field1 = y.field1 and x.field2 = y.field2 J’ai cependant trouvé une solution adaptée (je peux append des contraintes supplémentaires à une clause where, mais cela est loin d’être une […]

Rails: include vs.: join

C’est plus une question “pourquoi ça marche comme ça” plutôt qu’une question “je ne sais pas comment faire” … Donc, l’évangile à tirer des enregistrements associés que vous savez que vous allez utiliser est d’utiliser :include car vous obtiendrez une jointure et éviter tout un tas de requêtes supplémentaires: Post.all(:include => :comments) Cependant, lorsque vous […]

Rejoindre / Où avec LINQ et Lambda

J’ai des problèmes avec une requête écrite en LINQ et Lambda. Jusqu’à présent, je reçois beaucoup d’erreurs, voici mon code: int id = 1; var query = database.Posts.Join(database.Post_Metas, post => database.Posts.Where(x => x.ID == id), meta => database.Post_Metas.Where(x => x.Post_ID == id), (post, meta) => new { Post = post, Meta = meta }); Je […]

SQL explicite vs implicite

Y at-il une différence d’efficacité dans une jointure interne explicite vs implicite? Par exemple: SELECT * FROM table a INNER JOIN table b ON a.id = b.id; contre. SELECT a.*, b.* FROM table a, table b WHERE a.id = b.id;

LEFT OUTER JOIN dans LINQ

Comment effectuer une jointure externe gauche dans C # LINQ vers des objects sans utiliser de clauses join-on-equals-into ? Est-il possible de faire cela avec une clause where ? Problème correct: pour la jointure interne est facile et j’ai une solution comme celle-ci List innerFinal = (from l in lefts from r in rights where […]

Comment faire 3 JOIN Table dans la requête UPDATE?

J’ai posé une question et j’ai eu cette réponse qui m’a aidé. UPDATE TABLE_A a JOIN TABLE_B b ON a.join_col = b.join_col AND a.column_a = b.column_b SET a.column_c = a.column_c + 1 Maintenant, je cherche à faire cela s’il y a 3 tables impliquant quelque chose comme ça. UPDATE tableC c JOIN tableB b JOIN […]