MySQL学习笔记2
SELECT LENGTH( '哈哈' )
SELECT CONCAT( last_name, '_' , first_name) FROM employees;
SELECT
CONCAT( UPPER( last_name) , ' ' , LOWER( first_name) )
FROM employees;
SELECT SUBSTR( '李莫愁哀伤陆展元' , 7 ) out_put;
SELECT SUBSTR( '李莫愁哀伤陆展元' , 1 , 3 ) out_put;
SELECT CONCAT(
UPPER( SUBSTR( last_name, 1 , 1 ) ) , '_' ,
LOWER( SUBSTR( last_name, 2 , LENGTH( last_name) - 1 ) ) )
FROM employees;
SELECT INSTR( '杨不悔爱上了11' , '11' ) ;
SELECT TRIM( ' 1 ' ) AS out_put;
SELECT TRIM( 'a' FROM 'aaaaaaaaaaaa1aaaaaaaaa1aaaaaaaaaaa' ) AS out_put;
SELECT LPAD( '殷素素' , 10 , '*' ) AS out_put
SELECT RPAD( '殷素素' , 10 , '*' ) AS out_put
SELECT REPLACE ( '张无忌爱上了周芷若周芷若' , '周芷若' , '赵敏' ) AS out_put;
SELECT ROUND ( - 1.55 ) ;
SELECT ROUND ( 1.567 , 2 ) ;
SELECT CEIL( 1.52 ) ;
SELECT FLOOR( 9.99 ) ;
SELECT TRUNCATE ( 1.00 , 1 ) ;
SELECT MOD ( 10 , 3 ) ;
SELECT NOW ( ) ;
SELECT CURDATE( ) ;
SELECT CURTIME( ) ;
SELECT YEAR ( NOW ( ) ) ;
SELECT MONTH ( NOW ( ) ) ;
SELECT MONTHNAME( NOW ( ) ) ;
SELECT STR_TO_DATE( '1997-07-25' , '%Y-%c-%d' ) ;
SELECT * FROM employees
WHERE hiredate= STR_TO_DATE( '1992-4-3' , '%Y-%c-%d' ) ;
SELECT DATE_FORMAT( NOW ( ) , '%Y年%m月%d日%H时%i分%s秒' ) ;
SELECT
CONCAT( UPPER( last_name) , LOWER( first_name) ) , DATE_FORMAT( hiredate, '%Y年%m月%d日' )
FROM employees
WHERE commission_pct IS NOT NULL ;
SELECT VERSION( )
SELECT DATABASE ( )
SELECT USER ( )
SELECT IF ( 10 > 5 , 'da' , 'xiao' ) ;
SELECT last_name, commission_pct, DATE_FORMAT( hiredate, '%Y-%m-%d' ) ,
IF ( commission_pct IS NULL , '没奖金,呵呵' , '有奖金嘻嘻' )
FROM employees;
SELECT salary, department_id,
CASE department_id
WHEN 30 THEN salary* 1.1
WHEN 40 THEN salary* 1.2
WHEN 50 THEN salary* 1.3
ELSE salary
END AS 新工资
FROM employees;
如果工资大于20000 A
如果工资大于15000 B
如果工资大于10000 C
否则显示,d级别
SELECT salary, CONCAT( last_name, first_name) , DATE_FORMAT( hiredate, '%y%m%d' ) ,
CASE
WHEN salary> 20000 THEN 'A'
WHEN salary> 15000 THEN 'B'
WHEN salary> 10000 THEN 'C'
ELSE 'd'
END
FROM employees;
SELECT SUM ( salary) FROM employees;
SELECT AVG ( salary) FROM employees;
SELECT MIN ( salary) FROM employees;
SELECT MAX ( salary) FROM employees;
SELECT COUNT ( salary) FROM employees;
SELECT SUM ( salary) , ROUND ( AVG ( salary) , 2 ) , MIN ( salary) , MAX ( salary) , COUNT ( salary) FROM employees;
SELECT SUM ( last_name) , AVG ( last_name) FROM employees;
SELECT SUM ( DISTINCT salary) , SUM ( salary) FROM employees;
SELECT COUNT ( DISTINCT salary) , COUNT ( salary) FROM employees;
SELECT COUNT ( salary) FROM employees;
SELECT COUNT ( * ) FROM employees;
SELECT COUNT ( 1 ) FROM employees;
SELECT AVG ( salary) , employee_id FROM employees;
SELECT DATEDIFF( MAX ( hiredate) , MIN ( hiredate) ) AS difference
FROM employees;
SELECT COUNT ( * ) FROM employees
WHERE department_id = 90 ;