SQL基础语法(select、where、order by)

本文介绍了SQL的基础语法,包括如何使用SELECT语句选择数据,使用DISTINCT去除重复值,WHERE子句进行有条件的数据筛选,以及运用AND和OR运算符组合条件,最后讲解了ORDER BY语句对查询结果进行排序的方法。通过实例展示了如何从Student、Teacher、Course和Score表中选取和操作数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

随机编写的练习表:

Student:s_id,s_name,s_age,s_sex

s_id

s_name

s_age

s_sex

10001

Lily

  8

girl

10002

Tina

9

girl

10003

Robert

10

boy

10004

Tom

9

boy

Teacher: t_id,t_name

t_id

t_name

2001

Mr wang

2002

Mrs tang

Course:t_id,c_id,c_name

t_id

c_id

c_name

2001

10X1

Chinese

2002

10X2

Math

Score:s_id,c_id,s_score

s_id

c_id

s_score

10001

10X1

90

10002

10X1

78

10003

10X1

56

10004

10X1

80

10001

10X2

98

10002

10X2

53

10003

10X2

79

Selecte 和 select *语句

(用于从表中选取数据)

语法:Select 列名 from 表名

-- 例1:从Student表选择s_id列

select s_id from Student

-- 例2:从Student表选择s_id,s_name两列

select s_id,s_name from Student

-- 例3:从Student表选择所有列

select * from Student

Select distinct语句(用于去除重复值)

语法:Select distinct 列名 from 表名

例1:学生中姓名有重复,返回不同学生姓名

select distinct s_name from Student

Where 语句

(有条件的从表中选取数据,将where子句添加到select语句)

语法:select 列名 from 表名 where 列 运算符 值

运算符包括:=、<>、> 、<、>=、<=、between、like

-- 例1:从Score表中选取s_score超过85分的s_id

select s_id from Score where s_score >85

-- 例2:从student表中选取s_name为Tina的s_age

select s_age from Student where s_name = "Tina"

注意:以上例1和例2中,值为文本型需要使用单引号或双引号,数值型则不需要。

AND和OR运算符

(用于在where子句中把两个或多个条件结合起来)

-- 例1:使用and运算符来选取姓名为“Tina”和“Robert”的s_id

select s_id from Student where s_name = “Tina” and s_name = “Robert”

-- 例2:使用or运算符来选取s_score 大于85或者小于60的s_id

Select s_id from Score where s_score>85 or s_score < 60

Order by语句

(用于根据指定的列对采集结果进行排序,默认为升序,降序使用desc关键字)

-- 例1:选取s_id,并对学生年龄升序排列

select s_id from Student order by s_age

-- 例2:选取s_id,并对学生成绩降序排列

select s_id from Score order by s_score

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值