SQL 单表查询 [补充篇]

情韵
2021-04-23 / 0 评论 / 20 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年04月26日,已超过92天没有更新,若内容或图片失效,请留言反馈。

今天再次学习了单表查询之后,发现了更多有意思的地方

我们都知道利用SELECT去查询一个表

SELECT...
FROM...
WHERE...
(ORDER BY以及GROUP BY后面会继续补充)

其实在SELECT后面除了上一篇所写的,其实还收有很多可以补充的地方的

我们先去建立一张表:

create table stu(
    cno varchar(6) ,
    cname varchar(10) ,
    age int,
    mno int,
);

然后插入数据:

insert into stu values
('311901','pink',12,3),
('311902','blue',11,2),
('311903','reds',19,1),
('311904','time',18,4),
('311903','reds',19,1);

表图如下:

cnocnameagemno
311901pink123
311902blue112
311903reds191
311904time184
311903reds191

1.关键字ALL

select all cno from stu

alll.png

细心的朋友会发现这和

select cno from stu

带来的结果是一样的。目前我也没有发现什么不同,后期如果有不同会继续更新。

* :通配符,选择表中所有列
ALL: 选择表中某一列

2.TOP on[percent]

选择表中某列前N个选项,或者表中某列前百分比个选项

select top 3 cno from stu

choose.png

其中如果n% < 1,则取1个选项

select top 3 percent cno from stu

a.png

3.into 表名

GO

select cno, cname into txt from stu

select * from txt;

GO

通过选择某个表中某些列可以建立新的表。

new1.png

目前就这么多了 , 后面会继续补充一些自我感觉有用的地方。

1

评论 (0)

取消