Aprendizagem de gramática básica do MySql - instrução de consulta básica

1. Declaração de consulta básica

SELECIONE 
DE 
funcionários


# Consulte o nome, número do departamento e salário anual do funcionário cujo número de funcionário é 176

SELECT 
last_name AS 姓名, 
department_id AS 部门, 
salary * 12 * (1 + IFNULL (comissão_pct, 0)) AS 年薪
FROM 
funcionários  
WHERE 
employee_id = 176 

selecione last_name, job_id, salário como salário 
de funcionários; 

selecione * de funcionários; 

SELECT 
funcionário_id, 
sobrenome, salário * 12 "SALÁRIO ANUAL" 
DE 
funcionários; 
Funcionários DESC  

SELECT DISTINCT job_id FROM funcionários 

SELECT 
CONCAT ( 
funcionário_id, 
',', 
job_id, 
',', 
last_name, 
',', 
IFNULL (comissão_pct, 0)) AS OUT_PUT 
FROM 
funcionários


# 1. Consulte o nome e o salário dos funcionários cujo salário é maior que 12.000

SELECIONE 
ultimo_nome AS NOME, 
salário  
DE 
funcionários  
ONDE 
salário> 12.000


# 3. Selecione o nome e o salário dos funcionários cujo salário não seja de 5.000 a 12.000

SELECIONAR 
last_name, 
salário  
DE 
funcionários  
ONDE 
salário NÃO ENTRE 5000  
E 12000

# 4. Selecione o nome e número do departamento do funcionário que trabalha no departamento 20 ou 50

SELECIONAR 
last_name, 
employee_id  
DE 
funcionários  
ONDE 
employee_id IN ( 
'20', 
'50') 
SELECIONE 
last_name, 
employee_id  
DE 
funcionários  
ONDE 
employee_id = 20  
OR employee_id = 50

# 5. Selecione o nome e job_id do funcionário que não tem gerente na empresa

SELECT 
last_name, 
job_id  
FROM 
funcionários  
WHERE 
manager_id IS NULL

# 6. Selecione o nome, salário e nível de bônus dos funcionários que têm bônus na empresa

SELECIONE 
ultimo_nome, 
salário, 
comissão_pct  
DE 
funcionários  
ONDE 
comissão_pct NÃO É NULO

# 7. Escolha o nome do funcionário cuja terceira letra é um

SELECT last_name FROM funcionários ONDE last_name LIKE '__a%'

# 8. Selecione os nomes dos funcionários com as letras a e e em seus nomes

SELECT last_name FROM funcionários ONDE last_name LIKE '% a% e%' ou '% e% a%'

# 9. Exibir as informações dos funcionários cujo primeiro_nome termina com 'e' na tabela de funcionários

SELECIONE first_name FROM funcionários WHERE first_name LIKE '% e'

  # 10. Exibir os nomes e cargos dos funcionários cujo número de departamento está entre 80-100 na tabela

   SELECT last_name, department_id FROM funcionários WHERE employee_id entre 80 e 100


  # 11. Mostre que o manager_id dos funcionários da mesa é 100,101,110 o nome e a posição do funcionário

  SELECT last_name, department_id, manager_id FROM funcionários WHERE manager_id in ('100', '101', '110')

# 1. Consulte o nome do funcionário, número do departamento e salário anual, em ordem decrescente do salário anual, em ordem crescente de nome

SELECT 
last_name, 
department_id, 
salary * 12 * ( 
IFNULL (1 + comissão_pct, 0)) AS 年薪 
FROM 
funcionários  
ORDER BY
年薪 DESC, 
last_name ASC

# 2. Selecione os nomes e salários dos funcionários cujo salário não seja entre 8.000 e 17.000, em ordem decrescente de salário

SELECT 
last_name, 
salary  
FROM 
funcionários  
ONDE o 
salário NÃO ESTÁ ENTRE 8.000  
E 17.000  
ORDEM POR 
DESC de salário

# 3. Consulte as informações do funcionário que contém e na caixa de correio, primeiro em ordem decrescente pelo número de bytes na caixa de correio e, em seguida, em ordem crescente pelo número do departamento

SELECIONE 
DE 
funcionários  
ONDE 
email LIKE '% e%'  
ORDER BY 
LENGTH (email) DESC, 
department_id ASC

Acho que você gosta

Origin blog.51cto.com/14049943/2679132
Recomendado
Clasificación