⼤量查询SQL语句实例
1、查看表结构语句:DESC  表名
2、查询所有列:select  *  from  表名
3、查询指定列:select  字段名  form  表名
4、查询指定⾏:SELECT * from 表名 WHERE 字段名=值
5、模糊查询:SELECT * from 表名 WHERE 字段名 LIKE "%要查询的值%"    //%表⽰⼀个或多个字符,_表⽰⼀个字符
6、在where条件中使⽤ in:SELECT * from 表名 WHERE 字段名 in ('要查询的值','要查询的值')
7、查询字段内容为空/⾮空:SELECT  * FROM 表名 WHERE 字段名 IS/IS NOT NULL;
8、使⽤逻辑操作符:SELECT  * FROM 表名 WHERE (字段名='值' OR 字段名='值') AND 字段名 LIKE '%要查询的值%';
9、将查询结果按字段的值进⾏排序:SELECT  * FROM 表名 ORDER BY 字段 DESC
10、查询数据的、最⼤说、最⼩数、平均值、和:SELECT MAX(字段名),MIN(字段名),AVG(字段名),SUM(字段名) from 表名
11、查询数据表中某⼀字段值最⼤的数据:SELECT * FROM 表名 where 字段名=(SELECT MAX(字段名) from 表名));
12、查询数据表中的总条数:SELECT COUNT(*) FROM 表名
13、group by(⽤于分组)查出相同分组:SELECT 字段 FROM 表名 GROUP BY 字段;
14、having(⽤于⽤于限制分组显⽰结果):SELECT 字段  FROM 表名 group by 字段  having AVG(字段)<200;
15、⾃连接(同⼀张表的链接查询):select * from `exam` AS a,`exam` AS b,`exam` AS c where a.id=b.id and a.class='语
⽂' and b.class='数学' and c.class='历史'
16、⼦查询:
单⾏⼦查询: SELECT ename FROM emp WHERE deptno=(SELECT deptno FROM emp where ename='SMITH');
sql查询语句实例大全多⾏⼦查询: SELECT ename,job,sal,deptno from emp WHERE job IN (SELECT DISTINCT job FROM emp WHERE deptno=10);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。