SQL理论课-Note 1_Revision

2023-04-04 11:19:31 浏览数 (1)

Class_1 复习

-len() 函数返回字符串长度

-补充:关于distinct:一个select语句只能有一个distinct。 -字符串输出:select,当里面有单引号的时候,单引号打成双引号,以免报错。

-between and 是闭区间

-where salary in (50000,60000) 这样写就是 salary = 50000 或者 salary = 60000

-not in 的话就是既不是50000又不是60000 -当想要把%当成普通字符串处理,写成%,定义转义字符

-order by 补充

代码语言:javascript复制
-order by 默认升序
-order by 属性1,属性2,先按照1排序,后按照2排序,属性可以不出现在该句select后。
-如果两个都想按照降序, order by 属性1 desc,属性2 desc
-order by 聚集函数

-order by 数字:按照 表里面的第(数字)列的属性 进行排序

-order by 3,4 按照第3,4列排序

代码语言:javascript复制
select name,salary*1.1 news,2,'DUT',len(name)
from instructor
代码语言:javascript复制
Select distinct ID
from instructor
代码语言:javascript复制
select upper ('a')
代码语言:javascript复制
select 'It''s right'
代码语言:javascript复制
select name ,salary,ID,dept_name
from instructor
where dept_name like 'p2%' escape '2'

where salary not in (50000,60000)
代码语言:javascript复制
select *
from instructor
order by 3,4
代码语言:javascript复制
select a.course_id,b.prereq_id
from prereq a,prereq b
where a.prereq_id=b.course_id
代码语言:javascript复制
select *
from instructor a,instructor b
where a.salary=b.salary and a.name<>b.name

0 人点赞