Je me rends compte que le problème auquel je fais face n'est pas une science de fusée, mais je n'ai trouvé aucune information sur la façon de résoudre ce problème.Instruction SQL Select - plusieurs tables permettent des valeurs nulles
J'ai plusieurs tables dans ma base de données (PSQL
) Je veux créer une requête select
pour créer une fonction de rapport pour mon application.
Voici ma question:
select
s.id, s.name, st.name, p.firstname || ' ' || p.lastname,
f.name, f.store_date, bdt.name, bd.comment
from
system s, systemstatus st, role w, person p, file f,
documenttype bdt, document bd
where
w.system_id = s.id and
p.id = w.person_id and
st.id = s.status_id and
bd.system_id = s.id and
bd.file_id = f.id and
bd.type_id = bdt.id and
bd.role_id = w.id;
requête fonctionne 300
je reçois des lignes entièrement remplis avec des valeurs que je recherche. Le problème est que j'ai environ 1000
lignes dans System
Table. Il est possible qu'il n'y ait aucun Person
ou Document
qui pourrait être lié avec System
particulier.
Je voudrais voir toutes les lignes qui sont dans ma table System
(je veux dire 1000), et quand je ne peux pas créer un lien Person
ou Document
avec System
Je veux que le champ soit nul (il est maintenant non représentée à all)
[Mauvaises habitudes à lancer: en utilisant les anciens JOINs] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style- joins.aspx) - cette ancienne liste * de styles de tables * séparés par des virgules a été remplacée par la syntaxe * proper * ANSI 'JOIN' dans la norme ANSI - ** 92 ** SQL Standard (** plus de 20 ans ** il ya quelque temps) et son utilisation est déconseillée –