精华内容
下载资源
问答
  • 整理下常用的数据库查询语句,方便测试过程中使用 1、查询数值型数据 SELECT*FROMtb_nameWHEREsum>100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 2、查询字符串 SELECT*FROMtb_stuWHEREsname=...

    整理下常用的数据库查询语句,方便测试过程中使用

    1、查询数值型数据
     SELECT * FROM tb_name WHERE sum > 100;
     查询谓词:>,=,<,<>,!=,!>,!<,=>,=<
     
    2、查询字符串
     SELECT * FROM tb_stu  WHERE sname  =  '小刘'
     SELECT * FROM tb_stu  WHERE sname like '刘%'
     SELECT * FROM tb_stu  WHERE sname like '%程序员'
     SELECT * FROM tb_stu  WHERE sname like '%PHP%'
     
    3、查询日期型数据
     SELECT * FROM tb_stu WHERE date = '2011-04-08'
     注:不同数据库对日期型数据存在差异: :
     (1)MySQL:SELECT * from tb_name WHERE birthday = '2011-04-08'
     (2)SQL Server:SELECT * from tb_name WHERE birthday = '2011-04-08'
     (3)Access:SELECT * from tb_name WHERE birthday = #2011-04-08#
     
    4、查询逻辑型数据
     SELECT * FROM tb_name WHERE type = 'T'
     SELECT * FROM tb_name WHERE type = 'F'
     逻辑运算符:and or not
     
    5、查询非空数据
     SELECT * FROM tb_name WHERE address <>'' order by addtime desc
     注:<>相当于PHP中的!=
     
    6、利用变量查询数值型数据
     SELECT * FROM tb_name WHERE id = '$_POST[text]' 
    注:利用变量查询数据时,传入SQL的变量不必用引号括起来,因为PHP中的字符串与数值型数据进行连接时,程序会自动将数值型数据转变成字符串,然后与要连接的字符串进行连接
     
    7、利用变量查询字符串数据 
    SELECT * FROM tb_name WHERE name LIKE '%$_POST[name]%' 
    完全匹配的方法"%%"表示可以出现在任何位置
     
    8、查询前n条记录
     SELECT * FROM tb_name LIMIT 0,$N;
     limit语句与其他语句,如order by等语句联合使用,会使用SQL语句千变万化,使程序非常灵活
     
    9、查询后n条记录
     SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n
     
    10、查询从指定位置开始的n条记录
     SELECT * FROM tb_stu ORDER BY id ASC LIMIT $_POST[begin],$n
     注意:数据的id是从0开始的
     
    11、查询统计结果中的前n条记录
     SELECT * ,(yw+sx+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num
     
    12、查询指定时间段的数据
     SELECT  要查找的字段 FROM 表名 WHERE 字段名 BETWEEN 初始值 AND 终止值
     SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18
     
    13、按月查询统计数据
     SELECT * FROM tb_stu WHERE month(date) = '$_POST[date]' ORDER BY date ;
     注:SQL语言中提供了如下函数,利用这些函数可以很方便地实现按年、月、日进行查询
     year(data):返回data表达式中的公元年分所对应的数值
     month(data):返回data表达式中的月分所对应的数值
     day(data):返回data表达式中的日期所对应的数值
     
    14、查询大于指定条件的记录
     SELECT * FROM tb_stu WHERE age>$_POST[age] ORDER BY age;
     
    15、查询结果不显示重复记录
     SELECT DISTINCT 字段名 FROM 表名 WHERE 查询条件 
    注:SQL语句中的DISTINCT必须与WHERE子句联合使用,否则输出的信息不会有变化 ,且字段不能用*代替
     
    16、NOT与谓词进行组合条件的查询
     (1)NOT BERWEEN … AND … 对介于起始值和终止值间的数据时行查询 可改成 <起始值 AND >终止值
     (2)IS NOT NULL 对非空值进行查询 
     (3)IS NULL 对空值进行查询
     (4)NOT IN 该式根据使用的关键字是包含在列表内还是排除在列表外,指定表达式的搜索,搜索表达式可以是常量或列名,而列名可以是一组常量,但更多情况下是子查询
     
    17、显示数据表中重复的记录和记录条数
     SELECT  name,age,count(*) ,age FROM tb_stu WHERE age = '19' group by date
     
    18、对数据进行降序/升序查询
     SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段 DESC 降序
     SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段 ASC  升序
     注:对字段进行排序时若不指定排序方式,则默认为ASC升序
     
    19、对数据进行多条件查询
     SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段1 ASC 字段2 DESC  …
     注意:对查询信息进行多条件排序是为了共同限制记录的输出,一般情况下,由于不是单一条件限制,所以在输出效果上有一些差别。
     
    20、统计结果进行排序
     函数SUM([ALL]字段名) 或 SUM([DISTINCT]字段名),可实现对字段的求和,函数中为ALL时为所有该字段所有记录求和,若为DISTINCT则为该字段所有不重复记录的字段求和
     如:SELECT name,SUM(price) AS sumprice  FROM tb_price GROUP BY name
    SELECT * FROM tb_name ORDER BY mount DESC,price ASC
     
    21、单列数据分组统计
     SELECT id,name,SUM(price) AS title,date FROM tb_price GROUP BY pid ORDER BY title DESC
     注:当分组语句group by排序语句order by同时出现在SQL语句中时,要将分组语句书写在排序语句的前面,否则会出现错误
     
    22、多列数据分组统计
     多列数据分组统计与单列数据分组统计类似 
    SELECT *,SUM(字段1*字段2) AS (新字段1) FROM 表名 GROUP BY 字段 ORDER BY 新字段1 DESC
     SELECT id,name,SUM(price*num) AS sumprice  FROM tb_price GROUP BY pid ORDER BY sumprice DESC
     注:group by语句后面一般为不是聚合函数的数列,即不是要分组的列
     
    23、多表分组统计
     SELECT a.name,AVG(a.price),b.name,AVG(b.price) FROM tb_demo058 AS a,tb_demo058_1 AS b WHERE a.id=b.id GROUP BY b.type;

    展开全文
  • 查询所有用户表:select [id], [name] from [sysobjects] where [type] = 'u' 查询所有库:select [name] from ... 查询所有字段:select * from sys.columns where object_id='数据表ID' --(可以在sysobjects...
    • 查询所有用户表:select [id], [name] from [sysobjects] where [type] = 'u'
    • 查询所有库:select [name] from [sysdatabases] order by [name]
    • 查询表的所有字段:select * from sys.columns where object_id='数据表ID'   --(可以在sysobjects找到)
    • 查询数据库中所有的存储过程和视图:

      select a.name,a.[type],b.[definition],b.* from sys.all_objects a,sys.sql_modules b where a.is_ms_shipped=0 and a.object_id = b.object_id and a.[type] in ('P','V','AF') order by a.[name] asc

    • 查询阻塞语句: 

    SELECT TOP 10

      [session_id],

      [request_id],

      [start_time] AS '开始时间',

      [status] AS '状态',

      [command] AS '命令',

      dest.[text] AS 'sql语句', 

      DB_NAME([database_id]) AS '数据库名',

      [blocking_session_id] AS '正在阻塞其他会话的会话ID',

     [wait_type] AS '等待资源类型',

     [wait_time] AS '等待时间',

     [wait_resource] AS '等待的资源',

     [reads] AS '物理读次数',

     [writes] AS '写次数',

     [logical_reads] AS '逻辑读次数',

     [row_count] AS '返回结果行数'

     FROM sys.[dm_exec_requests] AS der 

     CROSS APPLY 

     sys.[dm_exec_sql_text](der.[sql_handle]) AS dest 

     WHERE [session_id]>50 AND DB_NAME(der.[database_id])='数据库名称'  

     ORDER BY [cpu_time] DESC

    展开全文
  • 例如: 原表country mysql> select * from country; +----+----------+------------+------+----------+ | ... 5 子查询 1 带IN关键字查询 mysql> select * from country wherename in(select name from library);

    例如:

    原表country

    mysql> select * from country;

    +----+----------+------------+------+----------+

    | id | name     | population | area | language |

    +----+----------+------------+------+----------+

    | 1 | mySQL    | 13         | 960 | chinese  |

    | 2 | American | 4          |60   | English  |

    | 3 | Japan    | 89        | 30   | Jpanese  |

    | 4 | England  | 2         | 300  | English  |

    +----+----------+------------+------+----------

    原表library

    mysql> select * from library;

    +----+---------------+--------+-------+

    | id | name          | author | price |

    +----+---------------+--------+-------+

    | 1 | java范例大全  | 张帆   | 99    |

    | 2 | mySQL         | 潘凯华 | 50    |

    | 3 | SQLserver2005 | 刘智勇 | 80    |

    | 4 | mySQL         | 李慧  | 50    |

    +----+---------------+--------+-------+

    mysql> select area,author from country,library where country.name=library.name;

    +------+--------+

    | area | author |

    +------+--------+

    | 960  | 潘凯华 |

    | 960  | 李慧   |

    +------+--------+

    2 左外连接

    mysql> select language,area,author from country left join library on country.name=library.name; //返回的结果除内连接的数据外,还包括左表中不符合条件数据

    +----------+------+--------+

    | language | area | author |

    +----------+------+--------+

    | chinese  | 960 | 潘凯华 |

    | chinese  | 960 | 李慧   |

    | English  | 60  | NULL   |

    | Jpanese  | 30  | NULL   |

    | English  | 300 | NULL   |

    +----------+------+--------+

    3 右外连接

    mysql> select language,area,author from country right joinlibrary on country.name=library.name; 返回的结果除内连接的数据外,还包括右表中不符合条件数据

    +----------+------+--------+

    | language | area | author |

    +----------+------+--------+

    | NULL     | NULL | 张帆   |

    | chinese  | 960 | 潘凯华 |

    | NULL     | NULL | 刘智勇 |

    | chinese  | 960 | 李慧   |

    +----------+------+--------+

    4 复合条件连接查询

    mysql>select population,area,author,price from country,library where country.name=library.name and price>30;

    5 子查询

    1 带IN关键字的子查询

    mysql> select * from country wherename in(select name from library);

    展开全文
  • 例如: 原表country mysql> select * from country; +----+----------+------------+------+----------+ | ... 5 子查询 1 带IN关键字查询 mysql> select * from country wherename in(select name from library);

    例如:

    原表country

    mysql> select * from country;

    +----+----------+------------+------+----------+

    | id | name     | population | area | language |

    +----+----------+------------+------+----------+

    | 1 | mySQL    | 13         | 960 | chinese  |

    | 2 | American | 4          |60   | English  |

    | 3 | Japan    | 89        | 30   | Jpanese  |

    | 4 | England  | 2         | 300  | English  |

    +----+----------+------------+------+----------

    原表library

    mysql> select * from library;

    +----+---------------+--------+-------+

    | id | name          | author | price |

    +----+---------------+--------+-------+

    | 1 | java范例大全  | 张帆   | 99    |

    | 2 | mySQL         | 潘凯华 | 50    |

    | 3 | SQLserver2005 | 刘智勇 | 80    |

    | 4 | mySQL         | 李慧  | 50    |

    +----+---------------+--------+-------+

    mysql> select area,author from country,library where country.name=library.name;

    +------+--------+

    | area | author |

    +------+--------+

    | 960  | 潘凯华 |

    | 960  | 李慧   |

    +------+--------+

    2 左外连接

    mysql> select language,area,author from country left join library on country.name=library.name; //返回的结果除内连接的数据外,还包括左表中不符合条件数据

    +----------+------+--------+

    | language | area | author |

    +----------+------+--------+

    | chinese  | 960 | 潘凯华 |

    | chinese  | 960 | 李慧   |

    | English  | 60  | NULL   |

    | Jpanese  | 30  | NULL   |

    | English  | 300 | NULL   |

    +----------+------+--------+

    3 右外连接

    mysql> select language,area,author from country right joinlibrary on country.name=library.name; 返回的结果除内连接的数据外,还包括右表中不符合条件数据

    +----------+------+--------+

    | language | area | author |

    +----------+------+--------+

    | NULL     | NULL | 张帆   |

    | chinese  | 960 | 潘凯华 |

    | NULL     | NULL | 刘智勇 |

    | chinese  | 960 | 李慧   |

    +----------+------+--------+

    4 复合条件连接查询

    mysql>select population,area,author,price from country,library where country.name=library.name and price>30;

    5 子查询

    1 带IN关键字的子查询

    mysql> select * from country wherename in(select name from library);

    展开全文
  • use master  go create database test ...创建数据库 SELECT C.stationnumber, C.RecordDimension, C.RecordLongitude, C.RecordDateTime, C.RecordOther, C.note FROM (SELECT *  
  • 来源:我博客站 OceanicKang |《【ThinkPHP】ThinkPHP5 常用数据库查询语句》 tp_data 数据表 id name status 3 thinkphp 1 4 thinkphp 1 5 thinkphp 1 6 thinkphp 1...
  • 前面我分享了使用 Python 爬虫来获取网站上数据,其实在企业中,数据通常是放在数据库中,要获取这些数据,需要使用数据库查询语句。今天我就分享一些数据库常用查询语句。数据库的常用操作语句 --显示数据库版本 ...
  • 在使用WordPress的过程中,我们少不了要对数据库进行修改操作,比如,更换域名、修改附件目录、批量修改...下面分享一些wordpress常用的SQL查询语句 注:1.在每次使用SQL查询语句前,请务必导出数据库备份!!...
  • 如果数值过多,对引擎查询过程中产生消耗也是比较大。 例如: select id from table_name where num in (1,2,3) 对于连续数值,能用between就尽量不要用in了,再或者使用连接来进行替换。 二、SELECT语句...
  • 表中字段操作语句4.MYSQL支持完整性约束数据库管理系统提供了一致机制来检查数据库表中数据是否满足规定条件,以保证数据库表中数据准确性和一致性,这种机制就是约束。MySql数据库除了支持标准SQL...
  • SqlServer和Oracle中一些常用的sql语句5流程控制语句 电脑资料 [sql] --在sql语句中 begin.end 用来设定一个程序块 相关于c#中的{} declare @yz real@w int --声明变量 set @w=120 --为变量赋值 if @w条件语句 begin...
  • 主要分享了oracle数据库常用的99条查询语句,学习oracle的朋友可以参考下
  • 数据库管理系统提供了一致机制来检查数据库表中数据是否满足规定条件,以保证数据库表中数据准确性和一致性,这种机制就是约束。MySql数据库除了支持标准SQL完整性约束之外,还进行了相应扩展,扩展后...
  • 5 子查询 1 带IN关键字查询 mysql> select * from country wherename in(select name from library); 本条技术文章来源于互联网,如果无意侵犯您权益请点击此处反馈版权投诉 本文系统来源:php中文网
  • DB2数据库常用的五十四条语句: 1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd select emp_no,emp_name,dept,isnull(convert(char(10),...
  • 数据库常用查询语句

    2018-12-19 09:39:21
    select语句单表查询 1.简单查询 1.1查询所有字段 1.2查询指定字段 2.按条件查找 2.1 带关系运算符的查询 2.2 带in关键字的查询 2.3 带between and 关键字的查询 2.4 空值查询 2.5 带DISTINCT关键字的查询 2.6 带...
  • 一、简单查询简单Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。...例如,下面的语句查询person表中姓名为“ppnie”name字段和birthday字段。"Arial","sans-serif"">select name...
  • 不同数据库的分页方式: MySQL: select * from tb_name limit skipRow, pageSize; // 不要求任何字段有序 select * from tb_name where id &gt; skipRow and id &lt; (skipRow + pageSize); // 必须ID...
  • Count()查询符合条件记录条数select count(*) from book where bokk_author ="hhq" select avg(price) from book where bokk_author ="hhq" 子查询使用inSELECT*FROMbookWHEREbokk_author IN (SELECTauthor_...
  • 1 使用select语句查询一个数据表select* from 数据表名;2 查询表中一个字段或多个字段select 字段1,字段2 from 数据表;3 查询表中指定数据信息select* from数据表名order by id desc limit 2,1; //查询的数据按...
  • 1、数据库语句 1.1、创建数据库 create database 数据库名称 character set 字符集名称 ; create database 数据库名称 character set 字符集名称 collate collate名称(具体查询API) 例:create database mydb1 ...
  • SQL全称是Structured Query Language,翻译后就是结构化查询语言,是一种数据库查询和设计语言,用于存取数据与及查询、更新和管理关系数据库系统。常见的数据库有MySQL、SQLServer、ORACLE、DB2等...
  • Oracle数据库————SQL基本查询一、涉及内容 1.掌握SELECT 语句的基本语法。 2.掌握常用函数使用。二、具体操作(一)使用Scott方案下emp表和dept表,完成以下操作: 1.查询部门编号是20员工信息。 2.查询...
  • 数据库系统原理 常用的50个查询语句 SQL
  • 这里总结几个数据库的查询所有表字段名和字段类型SQL语句:Mysql database:select COLUMN_NAME, DATA_TYPE from information_schema.COLUMNS where table_name =注意:这样查询能把所有数据库中table_name为该名字...
  • 这篇文章主要分享了oracle数据库常用的99条查询语句,学习oracle的朋友可以参考下 1. select * from emp; 2. select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job 工作 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,434
精华内容 1,773
关键字:

常用的数据库查询语句