J'ai 3 tables dans sqlSélectionnez plusieurs colonnes de plusieurs tables?
PTable:
Prdnum
1
2
3
4
5
6
7
Qtable:
prdnum Pid Data
1 1 somedata
1 2 somedata
2 1 somedata
3 1 somedata
3 2 somedata
4 1 somedata
STable:
Prdnum brand
1 somedata
2 somedata
3 somedata
4 somedata
La Prdnum
est la clé primaire. Ici, je dois sélectionner le Prdnum
de PTable
et la marque de Stable
Prdnum
appartient et Data
de QTable
appartient à Prdnum
, et une autre condition est la Prdnum
ne pas avoir Pid=2
dans QTable
.
J'ai essayé un code comme
SELECT Prdnum
FROM PTable
WHERE Prdnum NOT IN (SELECT Prdnum FROM QTable WHERE Pid=2)
mais comment puis-je choisir Brand
et Data
d'autres tables?
essayer une jointure ... peut-être? – Mingebag
http://www.w3schools.com/sql/sql_join.asp –
En savoir plus sur les jointures ANSI 92 Explication visuelle [ici] (http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html) – xQbert