MySqlの基本的な文法学習-基本的なクエリステートメント

1.基本的なクエリステートメント

SELECT 
FROM
従業員


#従業員番号が176の従業員の名前、部門番号、および年俸を照会します

SELECTは、
ASは、姓名、LAST_NAME 
AS部门、DEPARTMENT_ID
給与* 12 *(1 + IFNULL(COMMISSION_PCT、0))ASを年薪
FROM
社員 
WHERE 
EMPLOYEE_ID = 176 

SAL AS SELECT LAST_NAME、JOB_ID、給与
従業員から。

従業員から*を選択します。

SELECT 
employee_id、
last_name、salary * 12 "ANNUAL SALARY" 
FROM
従業員; 
DESCの従業員は、 

従業員からのDISTINCT JOB_IDをSELECT 

SELECT 
CONCAT(
EMPLOYEE_ID、
' ' 
JOB_ID、
'、 ' 
last_nameの、
'、'、
IFNULL(COMMISSION_PCT、0))AS OUT_PUT 
FROM
従業員


#1。給与が12000を超える従業員の名前と給与を照会します。

SELECT 
last_name AS NAME、
salary  
FROM 
employees  
WHERE 
salary> 12000


#3。給与が5000から12000以外の従業員の名前と給与を選択します

SELECT 
last_name、
salary  
FROM 
employees  
WHERE 
salary not between 5000  
and 12000

#4。部門20または50で働く従業員の名前と部門番号を選択します

SELECT 
LAST_NAME、
EMPLOYEE_ID  
FROM
従業員 
WHERE 
EMPLOYEE_ID IN(
20 ''、
50 '')
SELECT 
last_nameのを、
EMPLOYEE_ID  
FROM
従業員 
WHERE 
EMPLOYEE_ID = 20  
OR EMPLOYEE_ID = 50

#5。会社にマネージャーがいない従業員の名前とjob_idを選択します

SELECT 
last_name 
job_id  
FROM 
employees  
WHERE manager_id IS NULL

#6。会社でボーナスを持っている従業員の名前、給与、ボーナスレベルを選択します

SELECT 
last_name、
salary、
commission_pct  
FROM 
employees  
WHERE 
Commission_pct IS NOT NULL

#7.3番目の文字が

SELECT last_name FROM employees WHERE last_name LIKE '__ a%'

#8。名前にaとeの文字が含まれている従業員の名前を選択します

SELECT last_name FROM employees WHERE last_name LIKE '%a%e%' or '%e%a%'

#9。first_nameが「e」で終わる従業員の情報をemployeesテーブルに表示します

SELECT first_name FROM employees WHERE first_name LIKE '%e'

  #10。部門番号が80〜100の従業員の名前と役職を表に表示します

   SELECT last_name、department_id FROM employees WHERE employee_id between 80 and 100


  #11。テーブルemployeesのmanager_idが100,101,110であることを示します従業員の名前と位置

  SELECT last_name、department_id、manager_id FROM employees WHERE manager_id in( '100'、 '101'、 '110')

#1。従業員の名前、部門番号、年俸を年俸の降順、名前の昇順でクエリします。

SELECT 
last_name、
department_id、
salary * 12 *(
IFNULL(1 + Commission_pct、0))AS年薪 
FROM
従業員 
ORDER BY年
薪DESC、last_name 
ASC

#2。給与が8000から17000の間でない従業員の名前と給与を、給与の降順で選択します。

SELECT 
last_name、
salary  
FROM 
employees  
WHERE 
salary not between 8000  
and 17000  
ORDER BY 
salary DESC

#3。メールボックス内のeを含む従業員情報を、最初にメールボックス内のバイト数の降順で、次に部門番号の昇順でクエリします。

SELECT 
FROM 
employees  
WHERE 
email LIKE '%e%'  
ORDER BY 
LENGTH(email)DESC、
department_id ASC

おすすめ

転載: blog.51cto.com/14049943/2679132