Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-07-2015, 11: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, 12: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 12:55. Motivo: Correzioni
Mex87 è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2015, 14: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, 21: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, 17:14   #5
xp2400
Senior Member
 
Iscritto dal: Mar 2004
Città: RoMaNoVeNeTo
Messaggi: 757
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


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Zscaler Threat Report 2026: l'adozione d...
Claude AI minaccia omicidi e ricatti qua...
Dentro la gara: a Milano Cortina 2026 i ...
Samsung Display presenta QD-OLED Penta T...
KONAMI torna con "Silent Hill: Town...
Rende il citofono smart a 44,99€: Ring I...
ThunderX3 XTC, la sedia da ufficio che s...
Mercy, Mission Impossible, Aronofsky: il...
Project Windless: il nuovo action in esc...
Saros: mostrato il gameplay del gioco de...
God of War: Sons of Sparta annunciato e ...
John Wick torna in un nuovo videogioco a...
MADE chiude il 2025 con 59 partner e 250...
007 First Light: allo State of Play un n...
Gli iPhone su Amazon costano meno che su...
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: 04:14.


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