数据库概论-SQL语言--SELECT单表查询(1-2)

一、SELECT(查)=> 单表查询

σπ×∞÷∪∩-∧∨≠'(复制粘贴使用)

ΠA1,A2,...,An(σcondition(R1∞R2...∞Rm))

π代表的就是SELECT

σ代表的就是WHERE

R1∞R2...∞Rm代表的就是FROM语句后面的库

不同:SELECT 是等值连接

        关系代数里是自然连接(无重复属性)

(一)选择表中的若干列

1.getdate

getdate() <=> now(当前时间)

year(getdate()) <=> 当前年份

2.

若SELECT后写的是表达式,则无列名

像这样 

(二)选择元组(行)

1.DISTINCT短语用法

若只是单纯的

SELECT Sno FROM SC;结果如下图所示

此时Sno,也就是学生的学号会重复,这样子的方法并不高效和简洁

所以我们得在Sno 的前面加一个 DISTINCT 短语,使用后就会变成这样

DISTINCT的写法如下:(作用于所有目标列)

错误的写法 × : SELECT DISTINCT CNo,DISTINCT Grade FROM SC

正确的写法 √ : SELECT DISTINCT CNo,Grade FROM SC;

(三) 查满足条件的元组(WHERE语句的语法)

1.谓词

也就是BETWEEN ...(低值) AND.... (高值)

NOT BETWEEN .... AND.... 

2.确定集合

谓词: IN <值表>

            NOT IN <值表>

下面是例子

 3.字符串匹配

 谓词:LIKE

           NO LIKE

用途:通配符

通配符:①%(自分号):代表任意长度(长度为0)的字符串

                eg:a % b,以a开头,b结尾的任意长度的字符串

              ②_(下划线):代表任意单个字符

                eg:a_b:以a开头,以b结尾的长度为3的任意字符串(acb,afb之类的)

例子:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值