Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Abbiamo provato per molti giorni il nuovo Z Fold7 di Samsung, un prodotto davvero interessante e costruito nei minimi dettagli. Rispetto al predecessore, cambiano parecchie cose, facendo un salto generazionale importante. Sarà lui il pieghevole di riferimento? Ecco la nostra recensione completa.
The Edge of Fate è Destiny 2.5. E questo è un problema
The Edge of Fate è Destiny 2.5. E questo è un problema
Bungie riesce a costruire una delle campagne più coinvolgenti della serie e introduce cambiamenti profondi al sistema di gioco, tra nuove stat e tier dell’equipaggiamento. Ma con risorse limitate e scelte discutibili, il vero salto evolutivo resta solo un’occasione mancata
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
AMD ha aggiornato l'offerta di CPU HEDT con i Ryzen Threadripper 9000 basati su architettura Zen 5. In questo articolo vediamo come si comportano i modelli con 64 e 32 core 9980X e 9970X. Venduti allo stesso prezzo dei predecessori e compatibili con il medesimo socket, le nuove proposte si candidano a essere ottimi compagni per chi è in cerca di potenza dei calcolo e tante linee PCI Express per workstation grafiche e destinate all'AI.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-07-2015, 10:26   #1
lore11
Junior Member
 
Iscritto dal: Sep 2014
Messaggi: 22
[SQL] dubbio query

ho un dubbio riguardo alle query.

avendo le tre tabelle:
Prenotazioni(CodCli, CodAl, Acconto, Camera)
Clienti(CodCli, Nome, Cognome, Eta)
Alberghi(CodAl, Città, Via)
devo fare una query che permette di visualizzare "Nome e Cognome di coloro che hanno prenotato la stanza 30".

io la farei così:
Codice:
SELECT nome, cognome
FROM clienti
WHERE codcli IN (SELECT codicli FROM prenotazioni WHERE camera="30")
tuttavia, guardando esercizi svolti da altri studenti del mio corso, alcuni la farebbero così:
Codice:
SELECT nome, cognome
FROM clienti, prenotazioni
WHERE clienti.codcli=prenotazioni.codcli AND camera="30";
sono giusti entrambi i metodi o solo uno dei due?? (perchè?)

grazie mille a tutti!!
lore11 è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2015, 11:51   #2
Mex87
Member
 
Iscritto dal: Oct 2010
Messaggi: 52
Ciao, spero di non scrivere vaccate nella risposta.

Le 2 query producono lo stesso risultato, ma la differenza sta che, usando l'operatore 'IN', la query annidata viene eseguita per ogni riga presente nella tabella clienti.

Mentre la seconda query è molto più efficiente perché alla fine usa un join tra le tabelle anche se non usa le parole chiavi per descrivere il Join.

EDIT: Credo di aver scritto una vaccata, forse tutto dipende dall'ottimizzazione che esegue il motore del Database

http://explainextended.com/2009/06/1...oin-vs-exists/

Ultima modifica di Mex87 : 13-07-2015 alle 11:55. Motivo: Correzioni
Mex87 è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2015, 13:30   #3
lore11
Junior Member
 
Iscritto dal: Sep 2014
Messaggi: 22
intanto grazie!
comunque anche io credo che siano giuste entrambe, al di là dell'efficienza della query stessa (a me interessa solo che sia giusta, l'efficienza -per ora- non è valutata).

spero che qualcuno mi possa confermare questo...
lore11 è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2015, 20:35   #4
Gimli[2BV!2B]
Senior Member
 
L'Avatar di Gimli[2BV!2B]
 
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
Stesso risultato, personalmente considero il secondo "più corretto" perché annidare query solitamente non aiuta l'ottimizzazione, oltre a portare più facilmente a creare mostri...

Inoltre personalmente preferisco l'esplicitazione dell'inner join:
Codice:
SELECT nome, cognome
FROM clienti
INNER JOIN prenotazioni ON clienti.codcli = prenotazioni.codcli
WHERE prenotazioni.camera = "30";
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...)
Gimli[2BV!2B] è offline   Rispondi citando il messaggio o parte di esso
Old 15-07-2015, 16:14   #5
xp2400
Senior Member
 
Iscritto dal: Mar 2004
Città: RoMaNoVeNeTo
Messaggi: 756
concordo, join esplicito.

l'annidamento comporta drammi nell'ottimizzazione.
__________________
Acer m5500 (Q6600,4MB) Sapphire Ati 3850, Logitech Performance MX, Tastiera Logitech G15, Epson bx 310 FN, QNAP 419p+, WDTVLIVE, Harmony One
xp2400 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy Z Fold7: un grande salto generazionale Recensione Samsung Galaxy Z Fold7: un grande sal...
The Edge of Fate è Destiny 2.5. E questo è un problema The Edge of Fate è Destiny 2.5. E questo ...
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello Ryzen Threadripper 9980X e 9970X alla prova: AMD...
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale Acer TravelMate P4 14: tanta sostanza per l'uten...
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque Hisense M2 Pro: dove lo metti, sta. Mini proiett...
Il rover NASA Perseverance ha ''raccolto...
NASA e ISRO hanno lanciato il satellite ...
Switch 2 ha venduto 5,82 milioni di cons...
Assassin's Creed Black Flag Remake: le m...
Cosa ci fa una Xiaomi SU7 Ultra alle por...
Promo AliExpress Choice Day: prezzi stra...
Nostalgico, ma moderno: il nuovo THEC64 ...
AVM avvia la distribuzione di FRITZ! OS ...
Super offerte Bose: le QuietComfort a me...
Epic vince (ancora) contro Google: Andro...
Sconti nuovi di zecca su Amazon: 27 arti...
Un'esplorazione del 'lato oscuro' di Fac...
Apple ha venduto 3 miliardi di iPhone da...
Grandi sconti oggi sugli spazzolini elet...
Reddit sfida Google: vuole diventare il ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:06.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v