self_example/SQL_example/条件查询.sql

67 lines
1.8 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#,
SELECT DISTINCT ename FROM emp
#20
SELECT * FROM emp WHERE age>20
#J的信息
#%
SELECT * FROM emp WHERE ename LIKE 'j%'
#k的信息
SELECT * FROM emp WHERE ename LIKE '%k'
#a的信息
SELECT * FROM emp WHERE ename LIKE '%a%'
#J
#_代表站位符
SELECT * FROM emp WHERE ename LIKE 'j___'
#
##emp表所有记录eid进行排序ASC升序,DESC降序
SELECT * FROM emp ORDER BY eid DESC
#
#emp表年龄30-50
SELECT * FROM emp WHERE age>=30 AND age<=50
SELECT * FROM emp WHERE age BETWEEN 30 AND 50
#emp表年龄是20 40 60
SELECT * FROM emp WHERE age IN(20,40,60)
#
#limit,mysql中sql
#limit后面两个参数
SELECT * FROM emp LIMIT 0,3
SELECT * FROM emp LIMIT 3,3
#GROUP BY
#edid有多少个人
SELECT COUNT(*) AS num,edid FROM emp GROUP BY edid
#GROUP BY having操作
###
#emp和salary内连接查询
##max
##group by
SELECT MAX(salarystid) ,emp.edid
FROM emp,salary
WHERE emp.`stid`=salary.`stid`
GROUP BY emp.`edid`
# 5000,having后可以加函数where后不能
#
SELECT MAX(salarystand),emp.edid
FROM emp,salary
WHERE emp.stid=salary.stid
GROUP BY emp.edid
HAVING MAX(salarystand)>5000