数据查询,简单查询及高级查询

查询所有列
1.select * from info
查特定列
2.select code,name from info
查出列后加别名,再查姓名
3.select code as ‘代号‘,name as ‘姓名‘ from info
条件查询,单条件查询
4.select * from info where code=‘p001‘
两个条件,并且的关系
5.select * from info where code=‘p001‘ and nation=‘n001‘
范围查询
6.select * from car where price between 20 and 50
离散查询,关键字in
7.select * from car where price in(20,30,40)
模糊查询,使用关键字来查,关键字like,后面跟字符串
8.select * from car where name like ‘%奥迪%‘
排序,根据某一列,默认的是升序
9.select * from car order by price desc
去重查询
10.select distinct brand from car
分页查询,关键字limit,数字分别表示跳过几条数据,显示几条数据
11.select * from car limit 5,5
聚合函数,count代表数量,sum求和   平均  最大值  最小值
12.count()      sum()   avg()   max()   min()
分组查询,主要用来做统计,根据brand来分
13.select brand,count(*) from car group by brand

高级查询

1.连接查询,对结果集列的扩展
select * from info
select * from info,nation   #形成笛卡尔积(连接两张或多张表,数据量小的时候可以用)
select * from info,nation where info.nation=nation.code(用条件来筛选,如果有重复的,一定要先写表名,没有重名的就可以直接写)
select info.code,info.name,sex,nation.name,birthday from info,nation where info.nation=nation.code(筛选出自己想要的数据)

select * from info join nation on info.nation=nation.code(关键字join后面加条件,如果只运行前半句select * from info join的话,和上面的情况一样,会出现笛卡尔积,和join配合使用的是on,on后面加连接条件)

2.联合查询,对结果集行的扩展
select code,name from info
union(关键字,联合显示两张表,查的列的数量要相同)
select code,name from nation

3.子查询

父查询:外层查询
子查询:里层查询

子查询的结果做为父查询的条件

(1)无关子查询
子查询在执行的时候和父查询没有关系,子查询可以单独执行

1.查询民族为‘汉族’的所有人员信息
父查询:select * from info where nation=()
子查询:select code from nation where name=‘汉族‘

(整合,子查询的结果当做父查询的条件)select * from info where nation=(select code from nation where name=‘汉族‘)
2.查询系列名为‘宝马5系’的所有汽车信息
select * from car where brand=(select brand_code from brand where brand_name=‘宝马5系‘)

(2)相关子查询
子查询在执行的时候和父查询有关系,子查询不可以单独执行

1.查询汽车表中油耗小于该系列平均油耗的所有汽车信息
父查询:select * from car where oil<(该系列平均油耗)
子查询:select avg(oil) from car where brand=该系列

select * from car as a where oil<(select avg(oil) from car as b where b.brand=a.brand)

时间: 2024-11-09 09:50:34

数据查询,简单查询及高级查询的相关文章

数据查询(2)-高级查询(芮)

• 基本条件查询 比较运算符:>,>=,<,<=,=,!= between a and b,in(a,b,c),not exists,is null,like ‘%_’,or,and, any,all等 • 把某一字段中内容在特定范围内的记录查询出来 SELECT StudentID, Score FROM SCore WHERE Score BETWEEN 60 AND 80 • 把某一字段中内容与所列出的查询内容列表匹配的记录查询出来 SELECT SName AS 学员姓名,

MongoDB高级查询详细

前言 前几篇,老玩家绕道即可,新手晚上闲着也是蛋疼,不如把命令敲一边,这样你就会对MongoDB有一定的掌握啦.如果没有安装MongoDB去看我的上一篇博客  MongoDB下载安装与简单增删改查 前奏:启动mongdb数据库服务,并进入shell界面 > cmd > cd C:\Program Files\MongoDB\bin  --进入mongdb安装文件的bin目录下. > net start mongoDB;  --开启mongoDB数据库服务 > mongo   --进

LINQ中的高级查询

LINQ查询方法: 1.Method Syntax查询方法方式:主要利用System.Linq.Enumerable类定义的拓展方法和Lambda表达式方法进行查询. 2.Query Syntax查询语句方式. 查询语句和查询方法的关系:编译器负责在编译时将查询语句便以为查询方法,大部分的查询方法都有对应的查询语句姓氏.一般情况下,我们会使用查询语句+查询方法的混合方式进行查询. 常见的高级查询方法分为:聚合.排序.分区.集合.生成. Ⅰ聚合类: <span style="font-siz

Winform开发框架之通用高级查询模块--SNF快速开发平台3.3-Spring.Net.Framework

最近项目确实忙,但也是一直忙于有关项目和框架技术的事情,也一直致力于改善我的WInform开发框架.使得自己及客户使用起来更加方便,更加友好,更加高效. 在很多程序模块中都很常见,也是给客户扩展查询的一个很好的补充,由于我一直希望我的Winform开发框架能够精益求精,所以做了这个模块,希望对今后我自己所有的项目以及框架本身,都能高效的使用. 1.通用高级查询模块的用途及介绍 既然称之为通用查询模块,那么他就不能与具体的表字段有耦合关系,但是要实现具体的查询,必须通过某种方式进行属性传递,实现更

MyBatis和elementui中的高级查询和分页

前台 我们需要发送请求和带入参数 有了这两个属性过后需要在data中添加 这个属性是和方法平级的 整个页面 <template> <section> <!--工具条--> <el-col :span="24" class="toolbar" style="padding-bottom: 0px;"> <el-form :inline="true" :model="

T-SQL高级查询语句(父子查询)

1 T-SQL高级查询语句 2 3 高级查询 4 5 1.连接查询,对结果集列的扩展 6 select * from info 7 8 select * from info,nation #形成笛卡尔积 9 select * from info,nation where info.nation=nation.code 10 select info.code,info.name,sex,nation.name,birthday from info,nation where info.nation=

数据库基础学习4--表格的 增 删 改 查(简单查询与高级查询)

一.增 C:create 增加,创建,向数据库里面添加数据. insert into Fruit values('K009','苹果',3.0,'高青',90,'') insert into Fruit(Ids,Name,Price,Source,Numbers) values('K010','苹果',3.0,'高青',90) 二.改 U:update修改,从数据库表里面修改数据. update Fruit set Source='烟台' where Ids='K001' 三.删 D:delet

每天一点数据库之-----Day 4 数据的简单查询

每天一点数据库之-----Day 4 数据的增改删 ----转载请注明出处:coder-pig 本节引言: 本节介绍的是最简单的数据检索(查询),就是SELECT的最基本用法~ 针对本节查询,我们先建立一个工作人员表,以及录入一些几条记录: 包括,人员id,人员姓名,年龄,性别,工资,以及部门名称: 建表SQL: CREATE TABLE T_Worker ( FId INTEGER , FName VARCHAR ( 20), FAge INTEGER , FSex VARCHAR (10),

ThinkPHP+jQuery EasyUI Datagrid查询数据的简单处理

ThinkPHP和jQuery EasyUI这两个都是不错的框架,现在要把它两个整合到一块,做个简单的Ajax调用查询. 在ThinkPHP模板中引入EasyUI的相关文件,然后设置按钮3的调用: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> &