数据库中的简单查询

1.简单查询

select * from Info --查所有数据
select Code,Name from Info --查指定列的数据
select Code as ‘代号‘,Name as ‘姓名‘ from Info --给列指定别名

2.条件查询

select * from Info where Code=‘p001‘
select * from Info where Sex=‘true‘ and Nation=‘n001‘ --多条件并的关系
select * from Info where Sex=‘true‘ or Nation=‘n001‘ --多条件或的关系

3.范围查询

select * from Car where Price>40 and Price<50
select * from Car where Price between 40 and 50

4.离散查询

select * from Car where Code in (‘c001‘,‘c005‘,‘c010‘,‘c015‘)
select * from Car where Code not in (‘c001‘,‘c005‘,‘c010‘,‘c015‘)

5.模糊查询

select * from Car where Name like ‘%宝马%‘ --查包含宝马的
select * from Car where Name like ‘宝马%‘ --查以宝马开头的
select * from Car where Name like ‘%宝马‘ --查以宝马结尾的
select * from Car where Name like ‘宝马‘ --查等于宝马的

select * from Car where Name like ‘__E%‘ --查第三个字符是E的

% 代表是任意多个字符

_ 代表是一个字符

6.排序查询

select * from Car order by Price asc --以价格升序排列
select * from Car order by Price desc --以价格降序排列
select * from Car order by Oil desc,Price asc --以两个字段排序,前面的是主条件后面的是次要条件

7.分页查询

select top 5 * from Car
select top 5 * from Car where Code not in (select top 5 Code from Car)

当前页:page = 2; 每页显示:row = 10;

select top row * from Car where Code not in (select top (page-1)*row Code from Car)

8.去重查询

select distinct Brand from Car

9.分组查询

select Brand from Car group by Brand having count(*)>2

10.聚合函数(统计查询)

select count(*) from Car --查询所有数据条数
select count(Code) from Car --查询所有数据条数

select sum(Price) from Car --求和
select avg(Price) from Car --求平均
select max(Price) from Car --求最大值
select min(Price) from Car --求最小值

时间: 2024-11-07 16:18:47

数据库中的简单查询的相关文章

用CI框架向数据库中实现简单的增删改查

以下代码基于CodeIgniter_2.1.3版 用PHP向数据库中实现简单的增删改查(纯代码)请戳 http://www.cnblogs.com/corvoh/p/4641476.html CodeIgniter_2.1.3与PHP5.6的兼容问题请戳 http://www.cnblogs.com/corvoh/p/4649357.html 增: //insert//语法:$bool=$this->db->insert('表名',关联数组); $data=array( 'username'=

用PHP向数据库中实现简单的增删改查(纯代码,待完善)

<?php $con = mysql_connect("localhost:3306","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("test", $con); $result = mysql_query("SELECT * FROM user"); echo "

sql server 中的简单查询案例

/** 名称:人力资源管理系统数据库*/ /*切换到系统数据库master:*/USE master;GO /*若当前系统中存在HR表,则删除之:*/IF EXISTS (SELECT 1 FROM sysdatabases WHERE name = 'HR')BEGIN DROP DATABASE HR;ENDGO --创建数据库HRcreate database HRgo/*切换到HR数据库*/USE HR;GO----------------------------------------

ORACLE和SYBASE数据库中实现数据查询条数限制的SQL语句实现

一.概述 对于某些需要通过数据库与大量数据打交道的软件来说,处理性能相当的重要.为了保证软件能够将所有数据处理完而不至于崩溃,分批处理的思想应运而生.分批处理的具体做法是编写SQL语句,每次返回规定条数的数据给软件处理,待这一批数据处理完之后,再接着处理下一批. 本文通过对具体的数据库表(tb_employeeinfo)的操作过程,展示了ORACLE和SYBASE数据库中分批处理SQL语句的编写方法. 二.ORACLE数据库中的处理 首先,建立tb_employeeinfo表,其定义如下: be

数据库中的集合查询

数据库中的集合操作主要包括3个方面: 1. Union合并行 union的作用是为了合并两个查询结果,而且在合并的同时把相同的行去重. 例如: 如果我们需要显示全部的并集,即不去重,可以使用union all,如下: 我们只需要使用union来连接两个select-from-where语句块即可. union有如下几个注意点: 1)union是可交换的操作,A union B的结果和B union A的结果相同: 2)理论上,select语句块在union中出现的顺序对于运行速度没有影响,但是在

数据库中最简单最原始的聚合函数

当走在嘈杂的城市中时,什么能让我们变得冷静呢?心声向我述说了一些,“简单”不一定就真的简单,它是相对的,当我们长大了,想要保持儿时的单纯,我想只能在梦中由心所发了,因为现实让我们都变了,要想重新找回曾经的东西,可能真的很难. 就像我将要说的五个比较简单的函数,但它真的简单吗?只有你自己认真去浏览一遍才有可能读懂其中的话意,所有的问题都有一个突破口,当我们找到时,问题的简单之处油然而生,反之,再简单的问题都是你心中的永远挥之不去的阴影.所以说这些函数简不简单谁也说不准,就像世间万物均以相生相克存在

数据库基础(2):简单查询和连接查询

1. 实验内容 建的数据库如下: 1 CREATE TABLE Depts 2 ( 3 Dno CHAR(20) PRIMARY KEY, 4 Dname CHAR(20) NOT NULL 5 ) 6 INSERT INTO Depts VALUES('D01','自动化') 7 INSERT INTO Depts VALUES('D02','计算机') 8 INSERT INTO Depts VALUES('D03','数学') 9 INSERT INTO Depts VALUES('D04

java编写在数据库中按条件查询数据

package lianxi2; import java.sql.*; import java.util.Scanner; public class lianxi2 { public static void main(String[] args) { Connection conn = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); String strUrl ="jdbc:Oracle:thin:@

数据库中日期作为查询条件的写法

sql server 数据库 select CustomerCord,Deposit,ActualMoney,GiveChange,Registration userName,RecordTime,k.Kh_mc cusName,k.IcCardNoCpu cardcode from PositiveDeposit pd inner join Khda k on pd.CustomerCord=k.Kh_dm  where Convert(varchar(10),pd.RecordTime,12