发布网友 发布时间:2022-04-11 01:28
共3个回答
懂视网 时间:2022-04-11 05:50
2.聚合函数
Avg() Count() Sum() Min()/Max()
Select max(score1),min(score1)from talScroe
“架构”信息,后面详细了解
3.Top截取 和 Order排序
Select * from talScore order by scoreId asc/desc,score2 asc/desc (升序和降序)
Select
top 3 *,
StuId as Demo,
from
talScore
order by
score1 desc
4.去除重复:Distinct
select * from tabScroe
select distinct score1 from talScroe order by score1
select distinct title,MiddleName from [SalesLT].[Customer] order by Title,MiddleName ——title,MiddleName联合起来去重
distinct 只能紧跟这select 后面,而且是对后面的所有的列都进行去重复操作
2_01_MSSQL课程_查询01
标签:去重 dem 课程 mssql top sel avg rom from
热心网友 时间:2022-04-11 02:58
简单来说:前半段是【学过‘001’课程的学生】,后半段是【学过‘002’课程的学生】;其中【 where SC_2.S#=SC.S# 】是把前后两段结果连接起来的关键,相当于把两个结果 Inner Join,从而得出最终结果【同时学过‘001’和‘002’的学生】。
先查SC表获取SID和对应所选课程按一定顺序排序的CID字符串的拼接(如学号01选了课程010203那么对CID进行字符串拼接成学号:01gc:01,02,03格式),获取01学生的gc字符串,再获取其它gc=01学生的gc排除01的SID最后查STUDENT信息根据获取的SID到此结束。
SQL功能
1、SQL数据定义功能:能够定义数据库的*模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫做视图(View),全局模式简称模式(Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。
2、SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。
以上内容参考:百度百科-结构化查询语言
热心网友 时间:2022-04-11 04:16
这个语句前半段您能理解吧,即【 select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# and SC.C#='001' 】,这段是筛选出学过‘001’课程的学生姓名和学号,而后半段【 and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002') 】则是判断该学生是否也学过‘002’课程,留意SC表自连接这一段,即【 where SC_2.S#=SC.S# 】这个是关键,正是因为有了这个条件,所以才把整条语句的前半段和后半段的结果结合起来,如果没有这个条件的话就会变成,你所说的‘返回值恒等于true’。