大量查询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‘);

多行子查询 : SELECT ename,job,sal,deptno from emp WHERE job IN (SELECT DISTINCT job FROM emp WHERE deptno=10);

时间: 2024-10-15 23:53:49

大量查询SQL语句 实例的相关文章

MySQL管理之SQL语句实例

MySQL管理之SQL语句实例 首先,我们来导入world库,这个world库中的表是mysql ocp考试专用表,在网上有下 mysql> source/root/world_innodb.sql 表结构如下: 本文来自http://yijiu.blog.51cto.com 转载请经博主允许 ,盗帖可耻! CREATE TABLE `Country` (  `Code` char(3) NOT NULL DEFAULT '',  `Name` char(52) NOT NULL DEFAULT

SQL语句实例

SQL语句实例 表操作    例 1  对于表的教学管理数据库中的表 STUDENTS ,可以定义如下: CREATE  TABLE  STUDENTS (SNO      NUMERIC (6, 0) NOT NULL SNAME    CHAR (8) NOT NULL AGE      NUMERIC(3,0) SEX      CHAR(2) BPLACE  CHAR(20) PRIMARY KEY(SNO)) 例 2  对于表的教学管理数据库中的表 ENROLLS ,可以定义如下: C

SQL语句实例集合

SQL语句实例 表操作     例 1  对于表的教学管理数据库中的表 STUDENTS ,可以定义如下: CREATE  TABLE  STUDENTS (SNO      NUMERIC (6, 0) NOT NULL SNAME    CHAR (8) NOT NULL AGE      NUMERIC(3,0) SEX      CHAR(2) BPLACE  CHAR(20) PRIMARY KEY(SNO)) 例 2  对于表的教学管理数据库中的表 ENROLLS ,可以定义如下:

vertica时间计算SQL语句实例:统计一天内登录的用户

SQL语句实例: select count(id) as num from public.user where cast((CURRENT_TIMESTAMP-login_timed) day as integer )<=1; 或 select count(id) as num from public.user where cast((CURRENT_TIMESTAMP-login_timed) hour as integer )<=24; 大家可以根据表结构稍作调整后使用 vertica时间

分页用到的子查询sql语句

说明(2017-8-31 23:30:22): 1. 分页用到的子查询sql语句 2. 记住的意思就是背过^_^ 3. 还有一个top语句,查一查

基本的查询sql语句

day03  基本的查询sql语句 一.概述: 学习MySQL数据库中一定要学会sql的查询功能,说白了,使用数据库就是存储数据,查询数据,使用这些数据的一个过程.只有查看了才知道我们是否存储成功,是否可以直接使用这些数据. 二.具体的sql 1.查询数据库的基本语法:         select 需要查询的字段名和内容         from  指定相关的表名         where  查询时所需要的条件         group by  如何对结果分组         order 

跨服务器查询sql语句样例(转)

若2个数据库在同一台机器上: insert into DataBase_A..Table1(col1,col2,col3----) select col11,col22,col33-- from DataBase_B..Table11 若不在同一台机器上,则是本文要讲的内容: ----------------------------------------------------------------------------------------- 跨服务器查询sql语句样例 INSERT

查询sql语句所花时间

--1:下面这种是SQL Server中比较简单的查询SQL语句执行时间方法,通过查询前的时间和查询后的时间差来计算的: declare @begin_date datetime declare @end_date datetime select @begin_date = getdate() <这里写上你的语句...> select @end_date = getdate() select datediff(ms,@begin_date,@end_date) as '用时/毫秒'   --2

多表查询sql语句

1 --解锁SCOTT用户 2 alter user scott account unlock 3 --检索指定的列 4 select job,ename,empno from emp; 5 --带有表达是的select子句 6 select sal*(1+0.2),sal from emp; 7 --显示不重复的记录 8 select distinct job from emp; 9 --比较筛选 <> = 10 select empno,ename,sal from emp where s