Je travaille à l'implémentation d'une connexion de données entre mon application C# et une base de données SQL Server Express. S'il vous plaît gardez à l'esprit que je n'ai pas travaillé avec des requêtes SQL avant.Comment construire une requête SQL
je les tableaux pertinents suivants:
ArticlesCommon
ArticlesLocalized
CategoryCommon
CategoryLocalized
Le tableau ArticlesCommon
détient la langue des informations indépendantes telles que le prix, le poids, etc.
Ceci est la déclaration pour le moment:
SELECT *
FROM ArticlesCommon
INNER JOIN ArticlesLocalized ON ArticlesCommon.ID = ArticlesLocalized.ID
WHERE ArticlesLocalized.Language = @language
ORDER BY ArticlesCommon.DateAdded
ArticlesCommon
contient un identifiant de catégorie pour chaque ligne. Maintenant, je veux l'utiliser pour rechercher les informations localisées dans CategoryLocalized
et l'ajouter au résultat, quelque chose comme
SELECT *, CategoryLocalized.Name as CategoryName.
Si j'ai obtenu mon point de, est-ce faisable?
Edit:
Une autre question cependant. Les deux ArticlesLocalized et ArticlesCommon contiennent ID, qui sont naturellement les mêmes. Je veux sélectionner tout de ArticlesCommon mais tout sauf ID de ArticlesLocalized .. Y at-il un moyen concis d'y parvenir?
Je suppose que
SELECT * FROM .....
rendement toutes les colonnes de toutes les tables jointes?
Merci. Je souhaite que je puisse définir les deux réponses correctes, mais je vais mettre celui qui a répondu en premier, vu que vos réponses étaient très similaires. J'ai édité dans une autre question, si vous pouviez m'aider avec cela, je vous serais reconnaissant. – Max