PDA

Visualizza la versione completa : Query SQL


Biulk
21-02-2010, 11:34
Salve a tutti.
Se potete aiutarmi dovrei fare una query e non riesco proprio capire come.
Mi spiego:
ho due tabelle
tabella 1
campi idNome, Nome
contenuto 1 nome1
2 nome2
3 nome3
tabella 2
campi idarticolo, idnome, articolo
contenuto 1 1 art-1
2 art-2
3 2 art-3
4 1 art-4
5 art-5
Vorrei ottenere questorisultato
art-1 nome1
art-2
art-3 nome2
art-4 nome1
art-5
Il problema è che non risco a fare comparire tutta la lista articoli ma solo quella che ha associato un nome.

Se qualch'uno più esperto mi può aiutare grazie in anticipo.

123delphi321
21-02-2010, 11:47
ciao,

posta 'bene' la struttura delle tabelle, e posta anche la select che hai scritto

123delphi321
21-02-2010, 12:06
tabella1 campi
idNome,
Nome

tabella2 campi
idarticolo,
idnome,
articolo

select
tabella2.idarticolo,
tabella2.idarticolo,
tabella2.idnome,
tabella2.articolo,
tabella1.Nome
from tabella2
left join tabella1 on tabella1.idnome=tabella2.idnome

Biulk
21-02-2010, 12:36
Salve a tutti.

Spero di essere più chiaro

Se potete aiutarmi dovrei fare una query e non riesco proprio capire come.
Mi spiego:
ho due tabelle
tabella1


campi
idnome =>contatore
nome => testo

contenuto


idnome nome
------------------
1 nome1
2 nome2
3 nome3


tabella2


campi
idArticolo=> contatore
idnome =>numerico
articolo => testo

contenuto


idArticolo idnome articolo
1 1 Art-1
2 0 Art-2
3 2 art-3
4 1 Art-4
5 0 Art-5

vorrei ottenere la lista di tutti gli articoli e per quelli che hanno idnome associato anche il nome


Art-1 nome1
Art-2
art-3 nome2
Art-4 nome1
Art-5


Il problema è che non risco a fare comparire tutta la lista articoli ma solo quella che ha associato un nome.


Art-1 nome1
art-3 nome2
Art-4 nome1


La query a cui sono arrivato è questa


SELECT tabella1.nome, Tabella2.idArticolo, Tabella2.idnome, Tabella2.articolo
FROM Tabella2,tabella1
where tabella1.idnome = tabella2.idnome

Se qualch'uno più esperto mi può aiutare grazie in anticipo.[QUOTE]

Biulk
21-02-2010, 12:46
Funziona grazie tante.
Devo proprio studiare seriamente SQL.
Hai quache sito o manuale in rete da consigliarmi.

Grazie ancora

123delphi321
21-02-2010, 13:03
ci sono innumerevoli siti....

io di solito quando ho bisogno di trovare la sintassi di un comando cerco su google ad esempio

'sql delete'.... poi seleziono...


se fossi in te inizierei da qui
http://database.html.it/guide/leggi/40/guida-linguaggio-sql/

tieni presente che il linguaggio sql 'può' contenere funzioni diverse a secondo del database che utilizzi che, tra i tanti, possono essere Mysql, Interbase/firebird, Oracle....etc etc

ciao

Loading