首页数据库数据库查询语句select,access数据库

数据库查询语句select,access数据库

编程之家2026-05-22727次浏览

这篇文章给大家聊聊关于数据库查询语句select,以及access数据库对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

数据库查询语句select,access数据库

Oracle数据库基础知识:SELECT语句

Oracle数据库基础知识:SELECT语句

SELECT语句是指用来查询、添加、和删除数据库中数据的语句,和删除数据库中数据的语句,它们是 SELECT、 INSERT、 UPDATE、 DELETE等.下面是Oracle数据库基础知识——SELECT语句,希望对大家有所帮助!

普通用户连接conn scott/tiger

超级管理员连接 conn“sys/sys as sysdba”

Disconnect断开连接

把SQL存到文件 save c:\1.txt

数据库查询语句select,access数据库

Ed c:\1.txt编辑SQL语句

@c:\1.txt运行SQL语句

Desc emp描述EMP结构

Select* from tab查看该用户下大所有对象

Show user显示当前用户

书写SQL语句的原则

数据库查询语句select,access数据库

大小写不敏感,但单引和双引内的大小写是敏感的。切记!

关键字不能缩写

可以分行书写,但关键字不能被跨行书写,单引内也不要跨行书写。

一般每个子句是一行

可以排版来增加可读性

字符串用单引

列的别名用双引

SELECT语句

1、简单的Select语句

Select* from table不指定查询的字段

Select attr1,attr2 from table指定查询某些字段

Select attr1,attr2 from table where attr1=xxx查询符合条件的指定字段

2、使用算术表达式+-/*

表达式的运算是有优先级的,和程序中的一样,先乘除后加减,括号强制优先级.

+-*/

先乘除,后加减,括号强制优先级

Select ename,12*sal+300 from emp;

Select ename,12*(sal+300) from emp;

3、连接运算符||

4、使用字段别名 as

别名的'使用原则

1。区分同名列的名称

2。非法的表达式合法化

3。按照你的意愿显示列的名称

4。特殊的别名要双引

5。直接写列的后面

6。使用as增加可读性

5、空值 is null

Null值不等于0,也不等于空格。

Null值是未赋值的值,不入索引。

NULL是双刃剑,使用好了提高性能,你对它不了解,往往是错误的根源,切记!

查询NULL值

因为null不等于null,所以没有行被选出。未知不等于未知,无穷不等于无穷.

6、去除重复行 distinct

SELECT语句显示重复的行。用DISTINCT语法来去掉重复的行。

如果我们想去掉重复的行,我们需要distinct关键字。

在ORACLE数据库的10G前版本,该语句需要排序才能去掉重复的行,而在10G中数据库并不需要

排序,而是使用HASH算法来去掉重复的行,由于避免了排序,从而极大的提高了SQL语句的效率,

因为10G的SQL内核改写了。效率更加的高。因为没有排序,所以输出也是无序的。

7、查询结果排序 order by asc(desc)

Where和order by子句

语法

SELECT*|{[DISTINCT] column|expression [alias],...}

FROM table

[WHERE condition(s)]

[order by column|expression| alias ];

Where一定要放在FROM子句的后面。

显示表的部分行和部分列,使用where子句过滤出想要的行

Select deptno,ename from emp Where deptno=10;

Order by放在最后,用来排序显示结果

不指明都是二进制排序,如果你想按照拼音,部首,笔画,法语等特殊的排序模式,请设定排序的环境

变量,关于国家语言的支持问题我们再DBA体系结构中描述。

默认是升序asc

降序要指定desc

8、比较运算符><(!= or<>) between and

 And运算

Select ename,deptno,sal From emp Where deptno=30 and sal>1200;

ENAME DEPTNO SAL

--------------------------

ALLEN 30 1600

WARD 30 1250

MARTIN 30 1250

BLAKE 30 2850

TURNER 30 1500

两个条件的交集,必须同时满足。

in操作 not in

含上下界

In操作,穷举,据说穷举不能超过1000个值,我没有去验证。一般我们也不会穷举到1000个值,如

果到1000请改写你的SQL。

Select deptno,ename,sal from emp Where deptno in(10,20);

9、模糊查询 like

%表示零或多个字符

_表示一个字符

对于特殊符号可使用ESCAPE标识符来查找

Like运算

_通配一个,仅匹配一个字符,

%通配没有或多个字符

10、逻辑运算符 or and not

OR运算

Select ename,deptno,sal From emp Where deptno=30 or sal>1200;

ENAME DEPTNO SAL

--------------------------

ALLEN 30 1600

WARD 30 1250

JONES 20 2975

MARTIN 30 1250

BLAKE 30 2850

CLARK 10 2450

KING 10 5000

TURNER 30 1500

JAMES 30 950

FORD 20 3000

MILLER 10 1300

两个条件的并集,满足一个就可以。

 not运算

Select ename,deptno,sal From emp Where ename not like'T%';

ENAME DEPTNO SAL

--------------------------

SMITH 20 800

ALLEN 30 1600

怎样从简单数据库用sql语句查询数据

查询是SQL语言的核心,SQL语言只提供唯一一个用于数据库查询的语句,即SELECT语句。用于表达SQL查询的SELECT语句是功能最强也是最复杂的SQL语句,它提供了很多选项和使用方法。SELECT语句的命令格式如下:

SELECT查询语句是由七个子句构成,其中SELECT和FROM子句是一个完整SELECT查询语句必须要有的,其它的子句可以根据具体需要任选。上述的每个子句功能说明如下:

(1)SELECT子句

列出所有要求SELECT语句进行检索的数据项,这些项可能取自数据库中关系表的列,也可以是SQL在执行查询时进行计算的表达式。这里的ALL和DISTINCT选项,表示查询出的结果中是否容许有内容重复的行出现,缺省时是ALL项,表示容许有重复的行出现,而*则表示查询出所指定关系表中所有的列。

(2)FROM子句

FROM子句列出包含所要查询的数据关系表。

(3)WHERE子句

WHERE子句告诉SQL只查询某些关系表中满足一定要求的行的数据,查询要求由WHERE子句中的查询条件确定。

(4)GROUP BY子句

GROUP BY子句指定当前查询是汇总查询,即不是对根据每行产生一个查询结果,而是对相似的行进行分组,然后再对每组产生一个汇总查询的结果。

(5)HAVING子句

HAVING子句告诉SQL只对由GROUP BY所得到的某些行组的结果进行过滤,选择出满足分组条件的分组。

(6)ORDER BY子句

ORDER BY子句确定是否将查询出的结果按一列或多列中的数据进行排序,缺省时是不排序的。

(7)INTO子句

INTO子句确定是否将查询出的结果存入一张新的关系表中,缺省时只将查询出现的结果显示在屏幕上。这是非标准SELECT语句中的子句,但目前绝大多数实际应用的SQL数据库系统的SQL语言提供了这一选项。

下面是一些使用SELECT查询语句进行数据查询的示例。

例1:列出销售额超过6000元的销售人员的姓名、销售目标和超过销售目标的销售额。

SELECT NAME,QUOTA,(SALES_QUOTA)

FROM SALESREPS

WHERE SALES>6000

例2:查出1999年最后一个季度的订单情况。

SELECT ORDER_NUM,ORDER_DATE,PRODUCT,AMOUNT

FROM ORDERS

WHERE ORDER_DATE BETWEEN"01-OCT-99" AND"31-DEC-99"

例3:查出名称是以ABC开头的产品订单情况。

SELECT ORDER_NUM,ORDER_DATE,PRODUCT,AMOUNT

FROM ORDERS

WHERE PRODUCT LIKE"ABC%"

例4:列出所有的销售处,按区域名字母顺序排列。

SELECT CITY,REGION

FROM OFFICE

ORDER BY REGION ASC

在这里ASC表示升序,如果表示降序可用DESC。

例5:列出每个销售人员以及他们工作的城市和区域的情况。

SELECT NAME,CITY,REGION

FROM SALESREPS,OFFICE

WHERE REP_OFFICE=OFFICE

例6:查出有多少销售员的销售额超过了其目标额,以及他们的销售额总和。

SELECT COUNT(NAME),SUM(SALES)

FROM SALESREPS

WHERE SALES>QUOTA

SQL数据库语句查询

一、

简单查询

简单的transact-sql查询只包括选择列表、from子句和where子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。

例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。

select

nickname,email

from

testtable

where

name='张三'

(一)

选择列表

选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。

1、选择所有列

例如,下面语句显示testtable表中所有列的数据:

select

*

from

testtable

2、选择部分列并指定它们的显示次序

查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。

例如:

select

nickname,email

from

testtable

3、更改列标题

在选择列表中,可重新指定列标题。定义格式为:

列标题=列名

列名

列标题

如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列

select

昵称=nickname,电子邮件=email

from

testtable

4、删除重复行

select语句中使用all或distinct选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为all。使用distinct选项时,对于所有重复的数据行在select返回的结果集合中只保留一行。

5、限制返回的行数

使用top

n

[percent]选项限制返回的数据行数,top

n说明返回n行,而top

n

percent时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。

例如:

select

top

2

*from

testtable

select

top

20

percent

*

from

testtable

(二)from子句

from子句指定select语句查询及与查询相关的表或视图。在from子句中最多可指定256个表或视图,它们之间用逗号分隔。

在from子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:

select

username,citytable.cityid

from

usertable,citytable

where

usertable.

本篇文章来源于

黑软基地-中国最大的黑客教程计算机安全教程下载基地

原文链接:

好了,文章到这里就结束啦,如果本次分享的数据库查询语句select和access数据库问题对您有所帮助,还望关注下本站哦!

ai免费图片生成器?无需登录且免费使用的ai图片生成工具怎么用javascript做网页(用photoshop做网页)