Font size
WorksheetsVerifica SQL marzo 10 2021 5B
Total questions: 71
Worksheet time: 49mins
Quale funzione aggregante SQL viene utilizzata per contare le righe estratte?
COUNT()
NUMBER()
SUM()
COUNT(*)
Quale delle seguenti clausole SQL viene utilizzata per eliminare le tuple da una tabella di database?
DELETE
REMOVE
DROP
CLEAR
Se non si specifica ASC o DESC dopo una clausola SQL ORDER BY, per impostazione predefinita viene utilizzato quale?
ASC
DESC
There is no default value
None of the mentioned
Con SQL, come si selezionano tutti i record da una tabella denominata "Persons" in cui il valore della colonna "FirstName" termina con una "a"?
SELECT * FROM Persons WHERE FirstName=’a’
SELECT * FROM Persons WHERE FirstName LIKE ‘a%’
SELECT * FROM Persons WHERE FirstName LIKE ‘%a’
SELECT * FROM Persons WHERE FirstName=’%a%’
Cosa fa la clausola ALTER TABLE?
La clausola SQL ALTER TABLE modifica una definizione di tabella modificando, aggiungendo o eliminando colonne e/o vincoli di tabella
La clausola SQL ALTER TABLE viene utilizzata per inserire dati nella tabella del database
SQL ALTER TABLE elimina i dati dalla tabella del database
La clausola SQL ALTER TABLE viene utilizzata per eliminare una tabella di database
Se si desidera filtrare i dati, quale clausola si userebbe?
Where
Order by
From
Select
Quale carattere restituisce tutti i campi di una tabella?
%
#
*
/
Qual è l'ordine corretto delle clausole in un'istruzione SQL?
SELECT, FROM, ORDER BY, WHERE
SELECT, FROM, WHERE, ORDER BY
SELECT, WHERE, FROM, ORDER BY
WHERE, FROM, SELECT, ORDER BY
Come eseguire una query SQL per selezionare "Description" dalla tabella Item?
SELECT Item.Description
EXTRACT Description FROM Item
SELECT Item FROM Description
SELECT Description FROM Item
Quale query restituirebbe solo i campi DesignerID e Designer?
SELECT * FROM Designers
SELECT DesignerID, Name FROM Designers
SELECT DesignerID AND Designer FROM Designers
SELECT DesignerID, Designer FROM Designers
È necessario aggiornare il numero di telefono (PhoneNo) solo per designerID "SMI01" nella tabella "Designer". Quale di queste SQL lo farebbe con successo?
UPDATE Designer SET PhoneNo = '01224123456'
UPDATE Designer (PhoneNo) VALUES ('01224123456')
UPDATE Designer SET PhoneNo = '01224123456' WHERE DesignerID = 'SMI01'
UPDATE PhoneNo = '01224123456' FROM Designer WHERE DesignerID = 'SMI01'
Con SQL come posso restituire tutti gli articoli nella tabella Items ordinati dal Price più basso a quello più alto?
SELECT * FROM Items ORDER BY Price ASCENDING
SELECT * FROM Items ORDER BY Price ASC
SELECT * FROM Items BY Price LOWEST TO HIGHEST
SELECT * FROM Items ORDER BY Price DESC
Come eliminare i record dalla tabella Items con un Type "Chair"?
DELETE 'Chair' FROM Items
DELETE Type FROM Items WHERE Type = 'Chair'
DELETE FROM Items WHERE Type = 'Chair'
DELETE ITEMS WHERE Type = 'Chair'
Come visualizzare gli articoli di Type Chair nella tabella Items che hanno un Price superiore a £ 50.
SELECT * FROM Items WHERE Type = 'Chair' AND Price > 50
SELECT * FROM Items WHERE Type = 'Chair' OR Price < 100
SELECT * FROM Iterms WHERE Type = 'Chair' AND Price >= 50
SELECT * FROM Items WHERE Price > 50
Quale istruzione SQL aggiungerebbe un record al database?
INSERT INTO Designer VALUES ('SMI01', 'M Smith', 'mail@msmith.com', '01224123456')
INSERT VALUES ('SMI01', 'M Smith', 'mail@msmith.com', 01224123456') INTO Designer
INSERT ('SMI01', 'M Smith', 'mail@msmith.com', '01224123456') INTO Designer
INSERT Designer INTO VALUES (''SMI01', 'M Smith', 'mail@msmith.com', '01224123456')
Per rimuovere un record da una tabella quale istruzione SQL si utilizzerebbe?
Remove
Cancel
Delete
Eradicate
Per modificare i dati in un database, utilizzeremo quale istruzione SQL?
Update
Amend
Alter
Modify
Il database contiene tabelle di articoli con campi: nome, tipo, produttore, prezzo. Per vedere tutti i nomi degli articoli solo lavatrice che hanno un prezzo compreso tra $ 1,000 e $ 1,500, utilizzare
SELECT nome FROM articoli WHERE tipo="lavatrice" AND prezzo FROM 1000 TO 1500;
SELECT nome FROM articoli WHERE tipo="lavatrice" OR prezzo BETWEEN 1000 O 1500;
SELECT nome FROM articolo WHERE tipo="lavatrice" OR prezzo BETWEEN 1000 AND 1500;
SELECT nome FROM articoli WHERE tipo="lavatrice" AND prezzo BETWEEN 1000 AND 1500;
Il database contiene una tabella di studenti con campi: nome, cognome, classe. Per trovare i nomi degli studenti i cui nomi iniziano con M, utilizzare il comando SQL
SELECT cognome, classe FROM studenti WHERE nome IN "M%";
SELECT cognome, classe FROM studenti WHERE nome LIKE "M%";
SELECT cognome, classe FROM studenti ORDER BY nome = "M%";
SELECT cognome, classe FROM studenti ORDER BY nome IN "M%";
Qual è l'ID dei record restituiti quando l'istruzione SQL "SELECT * FROM Gymnasts WHERE Name='Xavier'"?
0001
0002
0003
0004
0005
Qual è l'ID dei record restituiti quando l'istruzione SQL "SELECT * FROM Gymnasts WHERE HighScore > 8.4"?
0001
0002
0003
0004
0005
Quale delle seguenti istruzioni restituirà il maggior numero di record?
SELECT * FROM Gymnasts WHERE HighScore > 8.0
SELECT * FROM Gymnasts WHERE Competition LIKE R%
SELECT * FROM Gymnasts WHERE Competition LIKE %o%
SELECT * FROM Gymnasts WHERE Name LIKE %i%
Quanti record ci sono in questa tabella?
6
7
8
42
Quanti record verranno restituiti dalle seguenti istruzioni SQL "SELECT * FROM WHERE Length < 3 AND Protected = True"?
0
2
3
4
Come è possibile modificare "Hansen" in "Nilsen" nella colonna "LastName" della tabella Persons?
UPDATE Persons SET LastName=’Hansen’ INTO LastName=’Nilsen’
MODIFY Persons SET LastName=’Nilsen’ WHERE LastName=’Hansen’
MODIFY Persons SET LastName=’Hansen’ INTO LastName=’Nilsen’
UPDATE Persons SET LastName=’Nilsen’ WHERE LastName=’Hansen’
Con SQL, come è possibile inserire un nuovo record nella tabella "Persons"?
INSERT ('Jimmy', 'Jackson') INTO Persons
INSERT INTO Persons VALUES ('Jimmy', 'Jackson')
INSERT VALUES ('Jimmy', 'Jackson') INTO Persons
Con SQL, come è possibile restituire il numero di record nella tabella "Persons"?
SELECT NO(*) FROM Persons
SELECT COUNT(*) FROM Persons
SELECT LEN(*) FROM Persons
La tabella 4 mostra una base di dati in un negozio di sport scolastici.
In base alla tabella 4, scrivere un'istruzione SQL per
(a) elenca tutti i campi della tabella PRODUK in ordine decrescente per Items di merci.
SELECT*
FROM PRODUK
ORDER BY Item DESC
SELECT SUM(Kuantiti )
FROM PRODUK
WHERE Pembekal= ’Jaya Enterprise’;
SELECT*
FROM PRODUK
ORDER BY Item ASC
La tabella 4 mostra una base di dati in un negozio di sport scolastici
Sulla base della tabella 4, scrivere l'istruzione SQL per ottenere la quantità di prodotti forniti da Jaya Enterprise
SELECT SUM(Kuantiti )
FROM PRODUK
WHERE Pembekal= ’Jaya Enterprise’;
SELECT*
FROM PRODUK
ORDER BY Item DESC
SELECT SUM(Harga )
FROM PRODUK
WHERE Pembekal= ’Jaya Enterprise’;
Se si immette solo un JOIN naturale nel codice, quale JOIN utilizzerà SQL?
LEFT JOIN
INNER JOIN
RIGHT JOIN
OUTER JOIN
Scrivi un codice per quanto segue: restituisci tutte i movies che hanno un imdb_rating superiore a 6 di genere 'romance'.
SELECT * FROM movies WHERE genere = ‘romance’ AND imdb_rating > 6;
SELECT * FROM movies WHERE genere = ‘romance’ AND imdb_rating < 6;
SELECT imdb_rating, name FROM movie WHERE genere = ‘romance’ AND imdb_rating > 6;
SELECT * FROM movies WHERE genere = romance and imdb_rating < 6;
Scrivi un codice per quanto segue: restituisci i name e imdb_ratings di tutti i movies con 'day' nel name.
SELECT * FROM movies WHERE name LIKE ‘day’;
RETURN name, imdb_rating FROM movies WHERE name LIKE '%day%';
SELECT name, imdb_rating FROM movies WHERE name LIKE '%day%';
SELECT * FROM movies WHERE imdb_rating AND name LIKE ‘%day%’;
Restituisci tutti i movies drammatico realizzati dopo il 2004.
SELECT * FROM movies WHERE genere = 'drammatico';
SELECT * FROM movies WHERE genere = 'drammatico' AND year > 2004;
SELECT * FROM movies WHERE genere = "drammatico' AND year < 2004;
SELECT * FROM movies WHERE imdb_rating = 7 AND LIMIT = 7
Restituisci il name e il genere di ogni film con un imdb_rating superiore a 5 e anni e superiore al 2012.
SELECT * FROM movies WHERE imdb_rating > 5 AND anni> 2012;
SELECT name, genere FROM movies WHERE imdb_rating < 5 AND anni < 2012;
SELECT name, anni FROM movies WHERE imdb_rating > 5 anni> 2012;
SELECT name, genere FROM movies WHERE imdb_rating > 5 AND anni > 2012;
qual'è il valore speciale in SQL che rappresenta dati mancanti o sconosciuti?
%
?
NULL
*
Restituisci 2 movies che includono la parola power.
SELECT * FROM movies WHERE name = ‘%power%’ LIMIT 2;
SELECT * FROM movies WHERE genere LIKE ‘%power%’ LIMIT 2;
SELECT * FROM movies WHERE name LIKE ‘%power%’ LIMIT 2;
SELECT * FROM games WHERE name LIKE ‘%power%’ LIMIT 2;
Scrivi il codice per quanto segue: restituisci tutti i movies con la parola love nel name.
SELECT * FROM movies WHERE name LIKE %love%;
SELECT * FROM movies WHERE name LIKE ‘love’;
SELECT * FROM movies WHERE name LIKE %love;
SELECT * FROM movies WHERE name LIKE ‘%love%’;
Quale dei seguenti codici è scritto correttamente?
SELECT * FROM movies WHERE imdb_rating is 1 AND ORDER by desc;
SELECT * FROM movies WHERE genre = ‘comedy’ AND ORDER BY ASC LIMIT 1:
SELECT * FROM movies WHERE genre = ‘horror’;
SELECT * FROM movies genre is horror, and rating is 2;
Scrivi il codice per quanto segue: restituisci tutti i movies realizzati prima del 2011 e ordina in base a imdb_rating dal più alto al più basso.
RETURN * FROM movies WHERE year < 2011 AND imdb_rating ASC;
SELECT * FROM movies WHERE year > 2011 ORDER BY imdb_rating DESC;
SELECT * FROM movies WHERE year < 2011 ORDER BY imdb_rating DESC;
SELECT * FROM movies WHERE year = 2011 ORDER BY imdb_rating ASC;
Cosa c'è di sbagliato nel seguente codice: SELECT * FROM movies WHERE genre = comedy AND year < 2016 ORDER BY year DESC;
La comedy dovrebbe essere inclusa tra virgolette singole
AND dovrebbe essere minuscolo
i movies dovrebbero essere capitalizzati
Non devono essere apportate modifiche, va bene
Cosa farebbe la query SQL nella foto?
Trova tutti gli uomini
Trova tutte le scrittrici
Trova tutti gli amici di Elgar
Trova tutti gli scrittori maschi
Trova tutti i pesci
Cosa farebbe la query nella foto?
Find all of Elgar's friends who were born in 1869
Find all of Elgar's family who were born in the 1860s.
Find all the the ducks in Birmingham.
Find all of Elgar's colleagues born in 1860.
Find all of Elgar's colleagues who were born in the 1860s.
Cosa fa la clausola ALTER TABLE?
La clausola SQL ALTER TABLE modifica una definizione di tabella modificando, aggiungendo o eliminando colonne e/o vincoli di tabella
La clausola SQL ALTER TABLE viene utilizzata per inserire dati nella tabella del database
SQL ALTER TABLE elimina i dati dalla tabella del database
La clausola SQL ALTER TABLE viene utilizzata per eliminare una tabella di database
Trova il nome di quelle città con temperatura e condizioni le cui condizioni sono sunny o cloudy ma la temperatura deve essere maggiore di 70.
SELECT city, temperature, condition FROM weather WHERE condition = ‘sunny’ AND condition = ‘cloudy’ OR temperature > 70
SELECT city, temperature, condition FROM weather WHERE condition = ‘sunny’ OR condition = ‘cloudy’ OR temperature > 70
SELECT city, temperature, condition FROM weather WHERE condition = ‘sunny’ OR condition = ‘cloudy’ AND temperature > 70
SELECT city, temperature, condition FROM weather WHERE condition = ‘sunny’ AND condition = ‘cloudy’ AND temperature > 70
programisci è una tabella di sviluppatori con campi: id, nickname, ilosc_kodu, rating. Il ilosc_kodu contiene il numero di righe di codice scritte dallo sviluppatore in un determinato mese. Per contare la somma delle righe di codice scritte da tutti gli sviluppatori, utilizzare il
SELECT SUM(ocena) FROM ilosc_kodu;
SELECT SUM(ilosc_kodu) FROM programisci;
SELECT COUNT(programisci) FROM ilosc_kodu;
SELECT MAX(ilosc_kodu) FROM programisci
Per contare tutte le righe della tabella Koty, utilizzare il comando:
SELECT COUNT(*) FROM Koty
SELECT ROWNUM() FROM Koty
SELECT COUNT(Koty) AS ROWNUM
SELECT COUNT(ROWNUM) FROM Koty
Nella tabella di podzespoly modificare il valore del campo URL in 'toshiba.pl' per tutti i record in cui il campo producent è TOSHIBA. In SQL, la modifica avrà la forma seguente
UPDATE podzespoly SET URL='toshiba.pl';
UPDATE producent='TOSHIBA' SET URL='toshiba.pl';
UPDATE podzespoly.producent='TOSHIBA' SET URL='toshiba.pl';
UPDATE podzespoly SET URL='toshiba.pl' WHERE producent='TOSHIBA';
SELECT nome, cognome, stipendio, posizione FROM COGNOME WHERE stipendio >= 900 AND stipendio <= 2500;
Visualizza tutti i dati della tabella nome e stipendio da 900 a 2500
Visualizza il nome, il cognome, lo stipendio, la posizione dalla tabella dei nomi in cui lo stipendio è compreso tra 900 e 2500
Visualizza il nome, il cognome, lo stipendio, la posizione nella tabella dei cognomi in cui lo stipendio è dell'intervallo 900 e 2500
Visualizza tutti i dati della tabella dei nomi in cui lo stipendio è compreso tra 900 e 2500
Una query che seleziona il nome, il cognome, la posizione e lo stipendio dalla tabella dei nomi per un funzionario e un presidente il cui stipendio è superiore a PLN 900
a) SELECT nome, cognome, stipendio, posizione FROM COGNOME WHERE POSIZIONE = 'Presidente' OR posizione = 'ufficiale' E stipendio > 900;
a) SELECT nome, cognome, stipendio, posizione FROM COGNOME WHERE POSIZIONE = 'Presidente' AND posizione = 'ufficiale' AND stipendio > 900;
a) SELEZIONARE nome, cognome, stipendio, posizione DAL COGNOME DOVE POSIZIONE = 'Presidente' O posizione = 'ufficiale' E stipendio = 900;
a) SELECT nome, cognome, stipendio, posizione FROM COGNOME WHERE POSIZIONE = 'Presidente' OR posizione = 'ufficiale' OR stipendio > 900;
Query SQL che seleziona il nome, il cognome e lo stipendio dalla tabella del cognome per gli utenti nella posizione PRESIDENT
a) SELECT nome, cognome, stipendio FROM COGNOME WHERE POSIZIONE = 'PRESIDENT';
a) SELECT * FROM NOMI WHERE POSIZIONE = 'PRESIDENT';
a) SELECT nome, cognome, stipendio FROM COGNOME AND POSIZIONE = 'Presidente';
a) SELECT nome, cognome, stipendio FROM COGNOME WHERE 'PRESIDENT';
Il comando per eliminare una tabella da un database è:
REMOVE TABLE CUSTOMER;
DROP TABLE CUSTOMER;
DELETE TABLE CUSTOMER;
UPDATE TABLE CUSTOMER;
Con SQL, come si selezionano tutti i record da una tabella denominata "Persons" in cui il valore della colonna "FirstName" inizia con una "a"?
SELECT * FROM Persons WHERE FirstName='a'
SELECT * FROM Persons WHERE FirstName LIKE 'a%'
SELECT * FROM Persons WHERE FirstName='%a%'
SELECT * FROM Persons WHERE FirstName LIKE '%a'
Con SQL, come si selezionano tutti i record da una tabella denominata "Persons" dove "FirstName" è "Peter" e "LastName" è "Jackson"?
SELECT * FROM Persons WHERE FirstName='Peter' AND LastName='Jackson'
SELECT * FROM Persons WHERE FirstName<>'Peter' AND LastName<>'Jackson'
SELECT FirstName='Peter', LastName='Jackson' FROM Persons
Con SQL, come si selezionano tutti i record da una tabella denominata "Persons" in cui "LastName" è in ordine alfabetico tra (e incluso) "Hansen" e "Pettersen"?
SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'
SELECT * FROM Persons WHERE LastName>'Hansen' AND LastName<'Pettersen'
SELECT LastName>'Hansen' AND LastName<'Pettersen' FROM Persons
Con SQL, come è possibile inserire un nuovo record nella tabella "Persone"?
INSERT ('Jimmy', 'Jackson') INTO Persons
INSERT VALUES ('Jimmy', 'Jackson') INTO Persons
INSERT INTO Persons VALUES ('Jimmy', 'Jackson')
CREATE TABLE employee (id INTEGER,name VARCHAR(20),salary NOT NULL);
INSERT INTO employee VALUES (1005,Rach,0);
INSERT INTO employee VALUES (1007,Ross, );
INSERT INTO employee VALUES (1002,Joey,335);
Alcune di queste istruzioni di inserimento produrranno un errore. Identificare l'istruzione.
Insert into employee values (1005,Rach,0);
Insert into employee values (1002,Joey,335);
Insert into employee values (1007,Ross, );
nessuna delle precedenti
Con SQL, come è possibile inserire un nuovo record nella tabella "Persons" con due campi?
INSERT INTO Persons VALUES ('Jimmy', 'Jackson')
INSERT ('Jimmy', 'Jackson') INTO Persons
INSERT VALUES ('Jimmy', 'Jackson') INTO Persons
INSERT VALUES ('Jimmy, Jackson') INTO Persons
INSERT ('Jimmy', 'Jackson') VALUES into Persons
associa SQL language con SQL commands
1)DDL i)Revok, Grant
2)DML ii)rename a table
3)TCL iii)insert, update
4)DCL iv)rollback , commit
1-iii,2-i,3-ii,4-iv
1-iii,2-ii,3-iv,4-i
1-ii,2-iii,3-iv,4-i
1-i,2-iii,3-ii,4-iv
date le seguenti tabelle
corsi(codcorso,titolo,docente,anno, dipartimento)
esami(matricola, codcorso, voto,lode,dataesame)
studente(matricola,nome,cognome, citta, datanascita,)
esegui questa query:
per ogni studente visualizzare i corsi sostenuti
tabelle
ROMANZI(CodiceR, Titolo, NomeAut, Anno) r
PERSONAGGI(NomeP, CodiceR, sesso, ruolo) p
AUTORI(NomeAut, AnnoN, AnnoM:optional, Nazione) a
Scegliere la risposta giusta di questa interrogazione SQL:
Per ogni personaggio visualizzare il loro nome dei personaggi e contare il numero di romanzi nei quali compaiono
select p.nome, count(r.*)
from personaggi p, romanzi r
where p.codiceR=r.codiceR
group by p.nomep;
select p.nome, sum(r.*)
from personaggi p, romanzi r
where p.codiceR=r.codiceR
select p.nome, count(r.*)
from personaggi p, romanzi r
where p.codiceR=r.codiceR
quale comando SQL elimina i duplicati nei risultati di una query
distinct
duplicate
single
group by
Dato il seguente database in schema relazionale
ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità);
RECITA (CodAttore, CodFilm)
FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere)
PROIEZIONI (CodProiezione, CodFilm, CodSala, Incasso, DataProiezione)
scegliere la query esatta che :
Per ogni regista, visualizzi il numero di film diretti dopo il 1990
SELECT f.regista, count(f.*)
FROM film f
WHERE f.annodiproduzione>1990
GROUP BY f.regista;
SELECT f.regista, count(f.*)
FROM film f
WHERE f.annodiproduzione>1990
SELECT f.regista, count(f.*)
FROM film f, proiezioni p
WHERE p.codfilm=f.codfilm and f.annodiproduzione>1990
GROUP BY f.regista;
funzione aggregata SQL che calcola la media
AVERANGE
AVG
SUM
MEDIA
data la seguente base di dati
ROMANZI(CodiceR, Titolo, NomeAut, Anno)
PERSONAGGI(NomeP, CodiceR, sesso, ruolo)
AUTORI(NomeAut, AnnoN, AnnoM:optional, Nazione)
scegliere la query esatta in SQL che visualizzi:
Per ogni autore italiano, l’anno del primo e dell’ultimo romanzo.
select a.NomeAut, min(r.anno), max(r.anno)
from romanzi r, autori a
where r.nomeaut=a.nomeaut and a.nazione="italia"
group by a.NomeAut;
select a.NomeAut, count(r.anno), count(r.anno)
from romanzi r, autori a
where r.nomeaut=a.nomeaut and a.nazione="italia"
group by a.NomeAut;
select a.NomeAut, min(r.anno), max(r.anno)
from romanzi r, autori a
where r.nomeaut=a.nomeaut and a.nazione="italia"
data la seguente base di dati
ROMANZI(CodiceR, Titolo, NomeAut, Anno,costo)
PERSONAGGI(NomeP, CodiceR, sesso, ruolo)
AUTORI(NomeAut, AnnoN, AnnoM:optional, Nazione)
scegliere quale query in SQL è esatta : Totale dei costi dei romanzi con autore Pirandello
select sum(costo)
from romanzi
where nomeaut="Pirandello";
select count(costo)
from romanzi
where nomeaut="Pirandello";
select somma(costo)
from romanzi
where nomeaut="Pirandello";
corsi(codcorso,titolo,docente,anno, dipartimento)
esami(matricola, codcorso, voto,lode,dataesame)
studente(matricola,nome,cognome,citta, datanascita)
esegui questa prima query:
visualizzare la media dei voti di ogni studente
corsi(codcorso,titolo,docente,anno, dipartimento)
esami(matricola, codcorso. voto,lode,dataesame)
studente(matricola,nome,cognome, citta, datanascita)
esegui la seguente query:
Visualizzare lo studente "più anziano" della sessione d'esame (rifletti bene alla domanda)
MUSEI (NomeM, Città)
ARTISTI (NomeA, Nazionalità)
OPERE (Codice, Titolo, NomeM, NomeA)
PERSONAGGI (Personaggio, Codice*)
scegliere la query che visualizzi:
Per ogni museo e nazionalità , il numero di opere degli artisti
SELECT A.NomeA, COUNT(O.*)
FROM Musei M, Artisti A, Opere O
WHERE M.NomeM = O.NomeM AND O.NomeA = A.NomeA
GROUP BY M.NomeM, A.Nazionalità;
SELECT Count(a.*)
FROM Musei M, Artisti A, Opere O
WHERE M.NomeM = O.NomeM AND O.NomeA = A.NomeA
GROUP BY M.NomeM, A.Nazionalità;
SELECT COUNT(O.*)
FROM Musei M, Artisti A, Opere O
WHERE M.NomeM = O.NomeM AND O.NomeA = A.NomeA
GROUP BY M.NomeM
data la seguente base di dati
ROMANZI(CodiceR, Titolo, NomeAut, Anno)
PERSONAGGI(NomeP, CodiceR, sesso, ruolo)
AUTORI(NomeAut, AnnoN, AnnoM:optional, Nazione)
scegliere la query esatta in SQL che visualizzi:
autori italiani o francesi, l’anno del primo e dell’ultimo romanzo.
select a.NomeAut, min(r.anno), max(r.anno)
from romanzi r, autori a
where r.nomeaut=a.nomeaut and a.nazione="italia" and a.nazione="francia"
select a.NomeAut, min(r.anno), max(r.anno)
from romanzi r, autori a
where r.nomeaut=a.nomeaut and a.nazione="italia" or a.nazione="francia"
select a.NomeAut,
from romanzi r, autori a
where r.nomeaut=a.nomeaut and a.nazione="italia" and a.nazione="francia"
Quale delle query seguenti è ottimale?
SELECT A.Id1, B.Id2, C.Id2
FROM A
JOIN B ON (A.Id1 = B.Id2)
JOIN C ON (B.Id1 = C.Id2)
SELECT A.Id1, B.Id2, C.Id2
FROM A, B, C
WHERE A.Id1 = B.Id2
AND B.Id1 = C.Id2
Date le tabelle precedenti
SELECT t1.id
FROM tabla1 t1
WHERE NOT EXISTS ( SELECT *
FROM tabla2 t2
WHERE t1.id = t2.id);
Quale sarà il risultato della consultazione precedente?
5
4
2
1
3
