Practica 2 Consultas Mysql

download Practica 2 Consultas Mysql

of 15

Transcript of Practica 2 Consultas Mysql

  • 8/17/2019 Practica 2 Consultas Mysql

    1/15

    Practica 2 Consultas Mysql

    1. Consultar el máximo salario que se ha registrado a un empleado.

    2. Consultar el salario promedio del empleado No. 10034.

    3. Consultar los nomres !nomre y apellido" de los empleados que sonhomres y haningresado a la compa#$a despu%s del 2000.

  • 8/17/2019 Practica 2 Consultas Mysql

    2/15

    4. &epita la consulta anterior de 'orma que el nomre y apellido se retornecomo un solo(alor cuyo nomre de columna sea N)M*&+.

    ,. Consulte el n-mero !cdigo" de los empleados que estu(ieron en eldepartamento d00/antes de 1.

  • 8/17/2019 Practica 2 Consultas Mysql

    3/15

    /. Consulte los salario registrados y los mismos salarios incrementados en,.3 delempleado de cdigo 3,000. +tiquete las columnas como 565&7) y 565&7)7NC&+M+N859).

    . Cuente el n-mero de empleados que tienen o han tenido t$tulo de 7ngeniero!+ngineer" opersonal directi(o !enior ta:".

    . Consulte los departamentos que tienen más de 0.000 empleados.

  • 8/17/2019 Practica 2 Consultas Mysql

    4/15

    . Consulte cuántos t$tulos di'erentes hay.

    10. &epita la consulta / de 'orma que se cuenten todos los ingenieros!considerando lasdi'erentes categor$as de ingeniero".

    .Cuente el n-mero de empleados que tienen o han tenido t$tulo de 7ngeniero!+ngineer" opersonal directi(o !enior ta:".

    et ;ss < !select count!=" 'rom titles >here title < ?enior ta:@"A

    elect count!=" as ?Cuenta +ngineer@B ;ss as ?cuenta enior ta:@ 'rom titles>here title lie D+ngineerE A

  • 8/17/2019 Practica 2 Consultas Mysql

    5/15

    11. Consulte los cdigos de los empleados que tu(ieron t$tulo de +ngineerdurante 1.

  • 8/17/2019 Practica 2 Consultas Mysql

    6/15

  • 8/17/2019 Practica 2 Consultas Mysql

    7/15

  • 8/17/2019 Practica 2 Consultas Mysql

    8/15

  • 8/17/2019 Practica 2 Consultas Mysql

    9/15

    12. Consulte el m$nimo y máximo salario registrado para cada empleado.Camie los nomresde las columnas en la consulta por M7N7M) y M5F7M) respecti(amente.

    elect min!salary" as M7N7M)B max!salary" as M5F7M)B count!=" 'rom salaries

    group y empGno limit 30A

  • 8/17/2019 Practica 2 Consultas Mysql

    10/15

    13. Consulte el -ltimo t$tulo registrado para cada empleado.

    elect max!title" as titulo B 'romGdate as 'echa B empGno as empleadoBcount!distinct !title"" as cuenta 'rom titles group y empGno ha(ing cuenta < 3

    limit 30A

    elect max!title"B min!title"B max!'romGdate"B max!toGdate" 'rom titles >hereempGno < 1000A

    elect titleB 'romGdateB toGdate 'rom titles >here empGno < 1000A

  • 8/17/2019 Practica 2 Consultas Mysql

    11/15

    14. Consulte todos los datos del -ltimo empleado que ha ingresado.

    Hso de 1 consultaI

    et ;maximo < !select max!hireGdate" 'rom employees"A

    elect empGnoB irthGdateB JrstGnameB lastGnameB genderB hireGdate 'romemployees >here hireGdate < ;maximoA

    K

    elect max!hireGdate" into ;maximo 'rom employeesA

    elect empGnoB irthGdateB JrstGnameB lastGnameB genderB hireGdate 'romemployees >here hireGdate < ;maximoA

    K

    Hso de 2 consultasI

    elect ;maximo I< max!hireGdate" 'rom employeesA

  • 8/17/2019 Practica 2 Consultas Mysql

    12/15

    elect empGnoB irthGdateB JrstGnameB lastGnameB genderB hireGdate 'romemployees >here hireGdate < ;maximoA

    1,. Consulte nomreB n-mero !cdigo" y n-mero de empleados de cadadepartamento.

    elect d.deptGname as ?nomre departamento@B de.deptGno as ?codigodepartamento@B count!=" as cuenta 'rom departments dB deptGemp de >hered.deptGno < de.deptGno group y de.deptGnoA

    1/. Consulte el nomre del empleadoB el mayor salario que ha tenido y entreque 'echas hatenido o tu(o ese salario.

    elect count!s.empGno"B s.empGnoB e.JrstGnameB e.lastGnameB max!s.salary" Bmax!s.'romGdate"B dateGadd!max!s.'romGdate"B inter(al 1 year" 'romemployees eB salaries s >here e.empGno < s.empGno group y s.empGno limit30A

    elect = 'rom salaries >here empGno< 10001A

  • 8/17/2019 Practica 2 Consultas Mysql

    13/15

    1. 6iste los nomres !nomre y apellido"B g%nero y 'echa de nacimiento de losempleados deldepartamento d00.

    elect e.JrstGnameB e.lastGnameB e.genderB e.irthGdateB d.empGno 'romemployees eB deptGemp d >here e.empGno

  • 8/17/2019 Practica 2 Consultas Mysql

    14/15

    • RETO: Consultar cuántos empleados ganan el máximo salario registradoAtenga en cuentaque esta consulta dee 'uncionar en cualquier momento que se eLecute y deeser unasola consulta.

    Hso de 1 consultaI

    et ;max < !select max!salary" 'rom salaries"A

    elect count!=" B ;max I< max!salary" 'rom salaries >here salary < ;maxA

    K

  • 8/17/2019 Practica 2 Consultas Mysql

    15/15

    elect max!salary" into ;max 'rom salariesA

    elect count!=" B ;max I< max!salary" 'rom salaries >here salary < ;maxA

    P&H+*5I

    elect salary 'rom salaries order y salary desc limit ,0A