Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Alquileres
--Sql Server 2014 Express Edition --Batches are separated by 'go' select @@version as 'sql server version' create table sede( codigo varchar(3) primary key , direccion varchar (30) not null unique --para que no haya valores repetidos , numEmpleados int check (numEmpleados >0) ) insert into sede values ('s01', 'Cenes', 2) insert into sede values ('s02', 'Granada Norte', 6) insert into sede values ('s03', 'Granada Sur', 7) insert into sede values ('s04', 'Pinos', 1) insert into sede values ('s05', 'Dudar', 1) insert into sede values ('s06', 'Salobreña', 3) insert into sede values ('s07', 'Villanueva', 4) insert into sede values ('s08', 'Guarromán', 2) create table coche ( matricula varchar (7) primary key , plazas int check (plazas >= 2) , potencia numeric(5,2) check (potencia > 1 and potencia < 300) --numero: estamos indicando que tiene 5 números y dos decimales , codigo varchar (3) references sede --references marca a la tabla a que pertenece la columna foreign key ) go insert into coche values ('1001BBB', 4, 12.50, 's01') insert into coche values ('1002BBB', 5, 13.50, 's02') insert into coche values ('1003BBB', 2, 5.50, 's03') insert into coche values ('1004BBB', 4, 14.50, 's04') insert into coche values ('1005BBB', 4, 12.90, 's05') insert into coche values ('1006BBB', 5, 13.50, 's06') insert into coche values ('1007BBB', 4, 12.50, 's07') insert into coche values ('1008BBB', 3, 70.50, 's01') insert into coche values ('1009BBB', 2, 80.50, 's01') insert into coche values ('1010BBB', 7, 90, 's01') insert into coche values ('1011BBB', 10, 12.50, 's01') go create table depende ( codigod varchar (3) references sede , codigo varchar (3) references sede , constraint PK_depende primary key (codigod, codigo)--se tiene que poner despues de las columnas de esta forma// Le hemo dado nombre con "constrain" , constraint CK_repetida check (codigod <> codigo) -- != también se puede usar ) go insert into depende values ('s01', 's02') insert into depende values ('s01', 's03') insert into depende values ('s02', 's04') insert into depende values ('s02', 's03') insert into depende values ('s02', 's01') insert into depende values ('s04', 's01') insert into depende values ('s06', 's04') insert into depende values ('s06', 's05') insert into depende values ('s08', 's07') insert into depende values ('s08', 's01') go select codigod Codigo1, direccion from depende, sede where codigod like 's_6' go select direccion, case when direccion like 'c%' then 'test'else 'segundotest' END from sede go select direccion, case when substring(direccion, len(direccion), 2)= 'a' then 'test' else 'test2' END as 'TestName' FROM sede go select * from coche go select COUNT(*) AS TotalSede from sede where direccion in ('Cenes', 'Pinos') go select codigo, MAX(potencia) as 'Potencia Máxima' from coche group by codigo go select codigo, MIN(potencia) as 'Pot Min', MAX(potencia) as 'Pot Max' from coche group by codigo
run
|
edit
|
history
|
help
0
bc160401882
deepu
self join - SQL
Q2_60min
Task_4_Final
Task1
MERGE with OUTPUT
test1
MyDatabase
Exam_Final