2018. március 6., kedd

SQL folytatás 2018 március 7. Középszintű Érettségire 12. osztály

https://gyires.inf.unideb.hu/GyBITT/31/ch27s08.html#idp77065568

módosítás kiegészítés

update diak
set nev='Dr.' +nev

törlés akinek a neve ki-vel kezdődik

select * from diakok
go
delete from diakok
where nev LIKE 'Ki%'
go
select from diakok
go


új rekord felvitele
insert into diakok (nev)
values ('kiss pista')
go select * from diakok
go

törlése
delete from diakok
where nev='kiss pista'
go
select* from diakok
go


rendezés
select * from diakok
where neme= '1'
order by suly DESC

több táblás lekérdezés
select * from diakok, tanarok
where nev=vezeteknev

Alias név AS

select *
from diakok AS d, tanarok AS t
where d. nev=k.vezeteknev
and i.nev like 'Kiss%'

táblák összekapcsolása

Mi a különbség az „INNER” és az „OUTER” típusú összekapcsolások között? „INNER JOIN”-ról akkor beszélünk, ha azok és csak azok a rekordok kerülnek bele az eredményhalmazba, melyek az összekapcsolási feltételnek megfelelnek. „LEFT OUTER JOIN” esetén az első tábla összes rekordjához megpróbálunk rekordokat párosítani a második táblából a feltétel alapján. Ha sikerül, akkor az belekerül az eredményhalmazba. Ha nem, akkor az első tábla pár nélküli sorai is az eredményhalmazba kerülnek, miközben a második tábla oszlopait NULL értékkel szerepeltetjük. A „RIGHT OUTER JOIN” értelemszerűen az első és második tábla megfordításával adódik. „FULL OUTER JOIN” esetén a párosított sorok mellett mindkét táblából szerepeltetjük a nem párosítható sorokat, a megfelelő oszlopértékeket „NULL”-al.

select *
from diakok AS d INNER JOIN
Tanarok AS t ON d. nev=vezeteknev

Nincsenek megjegyzések:

Megjegyzés küldése