数据库操作--查询(续)

1、常用的查询条件:

(1)比较 =,>,<,>=,<=,!=(不等于),<>(不等于),!>(不大于),!<;not+上述比较运算符

(2)确定范围 between and , not between and

(3)确定集合 in , not in

(4)字符匹配 like , not like

(5)空值 is null , is not null

(6)多重条件(逻辑运算)and , or , not

2、聚集函数

count([distinct | all] * )   /*统计元组个数*/

count([distinct | all] <列名>)  /*统计一列中值的个数*/

sum([distinct | all] <列名>) /*计算一列值的总和(此列必须是数值型)*/

avg([distinct | all] <列名>) /*计算一列值得平均值(此列必须是数值型)*/

Max([distinct | all] <列名>) /*求一列中的最大值*/

min([distinct | all] <列名>) /*求一列中的最小值*/

如果指定distinct短语,则表示在计算时要取消指定列中的重复值

如果指定all短语,则表示不取消重复值。all为缺省值

3、连接查询

(1)等值与非等值连接查询

格式为:[<表名1>.]<列名1><比较运算符>[<表名2>.]<列名2>

其中 比较运算符主要有:=、>、<、>=、<=、!=(或<>)等

此外链接谓词还可以使用下面形式:

[<表名1>.]<列名1><比较运算符>[<表名2>.]<列名2> and [<表名2>.]<列名3>

当链接运算符为=时,称为等值连接,使用其他运算符称为非等值连接

(2)自身连接

(3)外连接:把舍弃的元组也保存在结果关系中,而在其他属性上填空值(null),那么这种连接叫做外连接

(4)复合条件连接:where子句中有多个连接条件,称为符合连接

连接操作除了可以使两表连接,一个表与其自身连接外,还可以是两个以上的表进行连接,后者通常称为多表连接。

4、嵌套查询:一个子查询还可以嵌套其他子查询

注意:子查询的select 语句中不能使用order by 子句,group by 子句不能对最终查询结果排序

(1)带有IN谓词的子查询

(2)带有运算符的子查询

(3)带有any(some)或all的子查询

(4)带有exists的子查询

时间: 2024-10-29 19:12:06

数据库操作--查询(续)的相关文章

mongoose 常用数据库操作 查询

条件查询 Model.find(conditions, [fields], [options], [callback]) demo1 try.js var User = require("./user.js"); function getByConditions(){ var wherestr = {'username' : 'xiaoming'}; User.find(wherestr, function(err, res){ if (err) { console.log("

数据库操作之简单带参操作

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using System.IO; namespace xmlTojson

Yii 1 转载 数据库操作

Yii 1.0数据库操作 查询.增加.更新.删除 1.根据条件查询一个集合 $objectResult=Post::model()->findAll($condition,$params);$objectResult=Post::model()->findAll("username=:name",array(":name"=>$username));$objectResult=RepairItem::model()->findAll(&quo

yii2 数据库操作汇总

//1.简单查询 $admin=Admin::model()->findAll($condition,$params); $admin=Admin::model()->findAll("username=:name",array(":name"=>$username)); $infoArr= NewsList::model()->findAll("status = '1' ORDER BY id DESC limit 10 &quo

数据库——基础(数据库操作,表格操作)——增加高级查询

笔记 LAMP:Linx(操作系统) A(阿帕奇)——网页的应用程序 M(Mysql):体积小,应用简单 P(PHP) 第一步:搭建网页环境——A\M\P WAMP:用WAMP搭建环境 DW:更好的显示 数据库的基本操作: 数据库——表结构——字段(列) 每一行数据成为一条数据(记录) 特点:关系型数据库,有严格的规范 1.必须有主键:能够唯一标识一条数据的字段 2 T-SQL:通用的数据库操作语句 自增长列code(主键列) ;连接键表 最后一个字段不加 ,#注释 创建表:create tab

SQL 2005 中查询或执行另外的数据库操作的方法

原文:SQL 2005 中查询或执行另外的数据库操作的方法 摘要: 如果,你想在一台数据库服务器上,查询另一个台数据服务器的数据该如何做呢?如果,你想在同一台数据服务器上,在不同的数据库之间查询数据,又该怎么办呢? 1.Synonym 2.openquery 3.Linked Servers Server Object-->Linked Servers--> serverType 选择 SQL Server, 在 Security 中 选择"Be made using this se

Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 &#39;AR模式&#39;]

public function getMinLimit () {        $sql = "...";        $result = yii::app()->db->createCommand($sql);        $query = $result->queryAll();         return array (                $query [0] ['max'],         );    } $connection=Yii::

查询ORACLE数据库操作记录

代码: SELECT a.First_Load_Time,        a.Sql_Text,        s.Sid,        s.Serial#,        s.Program --,        ,        a.* --       Utl_Inaddr.Get_Host_Address(s.Terminal) Ip   FROM V$sqlarea a, V$session s  WHERE s.Sql_Address(+) = a.Address    AND U

ThinkPhp框架的数据库操作(查询)

TP框架有一套自己的数据库操作的代码,包括数据库的增.删.改.查.本文主要讲解TP框架的数据库查询操作. 找到入口文件的控制器: 我这里的入口文件是Show文件夹下的控制器. 打开Login控制器. 代码写在index方法中. 数据库的定义方式有三种. 前两种要写模型函数,最后一种不需要. 模型的例子(放在Model文件夹下,名字与类名相同,本例的名字:UserModel.class.php) <?php namespace Admin\Model; use Think\Model; class