Discussione:
distinctrow
(troppo vecchio per rispondere)
Nessuno
2003-10-22 16:53:25 UTC
Permalink
ma c'è differenza fra:
select distinctrow nomecampo, nomecampo from tabella
e
select nomecampo, nomecampo from tabella
?
a me pare la stessa cosa
Antonio Biso
2003-10-22 17:04:35 UTC
Permalink
Post by Nessuno
select distinctrow nomecampo, nomecampo from tabella
e
select nomecampo, nomecampo from tabella
?
a me pare la stessa cosa
eeehhhh.... l'help, questo sconosciuto

SELECT [ALL | DISTINCT | DISTINCTROW | [TOP n [PERCENT]]]
FROM tabella

DISTINCT
Omette i record che contengono dati duplicati nei campi selezionati. Per
essere inclusi nei risultati della query, i valori di ogni campo elencato
nell'istruzione SELECT devono essere univoci. Numerosi impiegati elencati in
una tabella Impiegati, ad esempio, potrebbero avere lo stesso cognome. Se
nel campo Cognome due record contengono Rossi, la seguente istruzione SQL
restituirà un solo record contenente Rossi:SELECT DISTINCT
Cognome
FROM Impiegati;Se si omette DISTINCT, la query restituirà entrambi i record
contenenti Rossi.Se la proposizione SELECT contiene più di un campo, la
combinazione dei valori di tutti i campi per un determinato record deve
essere univoca perché il record venga incluso nei risultati.L'output di una
query che utilizza DISTINCT non è aggiornabile e non riflette le successive
modifiche apportate dagli utenti.

DISTINCTROW
Omette i dati basati su interi record duplicati e non solo su campi
duplicati. È possibile, ad esempio, creare una query che esegua il join
della tabella Clienti e della tabella Ordini in base al campo ID cliente. La
tabella Clienti non contiene campi ID cliente duplicati, contrariamente alla
tabella Ordini in quanto ogni cliente può effettuare più ordini. La seguente
istruzione SQL mostra come utilizzare DISTINCTROW per produrre un elenco di
società che abbiano almeno un ordine, senza però fornire altri dettagli
relativi agli ordini:SELECT DISTINCTROW NomeSocietà
FROM Clienti INNER JOIN Ordini
ON Clienti.IDCliente = Ordini.IDCliente
ORDER BY NomeSocietà;Se si omette DISTINCTROW, questa query produrrà più
righe per ogni società con più di un ordine.DISTINCTROW ha effetto solo
quando si selezionano campi da alcune delle tabelle utilizzate nella query,
ma non da tutte. DISTINCTROW viene ignorato se la query include una sola
tabella o se vengono estratti campi da tutte le tabelle.

Antonio
Nessuno
2003-10-22 17:56:20 UTC
Permalink
Post by Antonio Biso
Post by Nessuno
select distinctrow nomecampo, nomecampo from tabella
e
select nomecampo, nomecampo from tabella
?
a me pare la stessa cosa
eeehhhh.... l'help, questo sconosciuto
SELECT [ALL | DISTINCT | DISTINCTROW | [TOP n [PERCENT]]]
FROM tabella
DISTINCT
Omette i record che contengono dati duplicati nei campi selezionati. Per
essere inclusi nei risultati della query, i valori di ogni campo elencato
nell'istruzione SELECT devono essere univoci. Numerosi impiegati elencati in
una tabella Impiegati, ad esempio, potrebbero avere lo stesso cognome. Se
nel campo Cognome due record contengono Rossi, la seguente istruzione SQL
restituirà un solo record contenente Rossi:SELECT DISTINCT
Cognome
FROM Impiegati;Se si omette DISTINCT, la query restituirà entrambi i record
contenenti Rossi.Se la proposizione SELECT contiene più di un campo, la
combinazione dei valori di tutti i campi per un determinato record deve
essere univoca perché il record venga incluso nei risultati.L'output di una
query che utilizza DISTINCT non è aggiornabile e non riflette le successive
modifiche apportate dagli utenti.
DISTINCTROW
Omette i dati basati su interi record duplicati e non solo su campi
duplicati. È possibile, ad esempio, creare una query che esegua il join
della tabella Clienti e della tabella Ordini in base al campo ID cliente. La
tabella Clienti non contiene campi ID cliente duplicati, contrariamente alla
tabella Ordini in quanto ogni cliente può effettuare più ordini. La seguente
istruzione SQL mostra come utilizzare DISTINCTROW per produrre un elenco di
società che abbiano almeno un ordine, senza però fornire altri dettagli
relativi agli ordini:SELECT DISTINCTROW NomeSocietà
FROM Clienti INNER JOIN Ordini
ON Clienti.IDCliente = Ordini.IDCliente
ORDER BY NomeSocietà;Se si omette DISTINCTROW, questa query produrrà più
righe per ogni società con più di un ordine.DISTINCTROW ha effetto solo
quando si selezionano campi da alcune delle tabelle utilizzate nella query,
ma non da tutte. DISTINCTROW viene ignorato se la query include una sola
tabella o se vengono estratti campi da tutte le tabelle.
Antonio
Beh ti ringrazio per l'esauriente risposta ma se trovavo nell'help di access
qualcosa certamente non lo chiedevo ad un newsgroup.
Sib
2003-10-22 20:33:43 UTC
Permalink
Post by Nessuno
Post by Antonio Biso
Post by Nessuno
select distinctrow nomecampo, nomecampo from tabella
e
select nomecampo, nomecampo from tabella
?
a me pare la stessa cosa
eeehhhh.... l'help, questo sconosciuto
SELECT [ALL | DISTINCT | DISTINCTROW | [TOP n [PERCENT]]]
FROM tabella
cut
Post by Nessuno
Post by Antonio Biso
Antonio
Beh ti ringrazio per l'esauriente risposta ma se trovavo nell'help di access
qualcosa certamente non lo chiedevo ad un newsgroup.
Perche' da dove credi che abbia preso tutte quelle informazioni il Biso?
Non penserai che le sappia? (hehehe)

Sib
ALESSANDRO Baraldi
2003-10-22 22:33:07 UTC
Permalink
"Nessuno" <***@CheTiInteressirRealmente.It> ha scritto nel messaggio news:8xzlb.332728$***@news2.tin.it...

[CUT]
Post by Nessuno
Beh ti ringrazio per l'esauriente risposta ma se trovavo nell'help di access
qualcosa certamente non lo chiedevo ad un newsgroup.
Fatti consigliare da Antonio il Libro dal quale ha tratto queste INFO, io
l'ho comprato su sua indicazione circa 4 anni fà e mi trovo bene.....!!!

@Alex.
MA
2003-10-23 06:48:54 UTC
Permalink
Post by Nessuno
Post by Antonio Biso
Post by Nessuno
select distinctrow nomecampo, nomecampo from tabella
e
select nomecampo, nomecampo from tabella
?
a me pare la stessa cosa
eeehhhh.... l'help, questo sconosciuto
[cut]
Post by Nessuno
Post by Antonio Biso
Antonio
Beh ti ringrazio per l'esauriente risposta ma se trovavo nell'help di access
qualcosa certamente non lo chiedevo ad un newsgroup.
Attento Biso, questo un pò di tempo fa già ha accecato uno della tua stessa
stazza...
solo che quello aveva un solo occhio, tu a quanto si vocifera nel Ng un solo
neurone...
diventerebbe critica.
MAssimiliano
Antonio Biso
2003-10-23 07:02:10 UTC
Permalink
Post by Nessuno
Post by Antonio Biso
Post by Nessuno
select distinctrow nomecampo, nomecampo from tabella
e
select nomecampo, nomecampo from tabella
?
a me pare la stessa cosa
eeehhhh.... l'help, questo sconosciuto
ma non da tutte. DISTINCTROW viene ignorato se la query include una sola
tabella o se vengono estratti campi da tutte le tabelle.
Antonio
Beh ti ringrazio per l'esauriente risposta ma se trovavo nell'help di access
qualcosa certamente non lo chiedevo ad un newsgroup.
Se trovavi o se cercavi?
Secondo te dove l'ho tirato fuori tutto questo?
Mica penserai che la so di mio?

Antonio

Loading...