select参数

这是我之前整理的一些全都是select参数,我知道这个是很简单的,不过我是个初学者,这对我来说是一种经历,希望这些会对一些初学者有用

 

 

1、destinct  消除重复项
例:select distinct 专业 from 入学登记表
2、top   限制行数
例:select top 4 * from 入学登记表
select top 50 percent * from 入学登记表  //百分数返回行数
3、between  选择范围
例:select * from 高等数学成绩表 where (成绩 [not] between 60 and 80)
4、having  要与group by和聚合函数结合使用
例:select 专业,avg(成绩) as 平均分 from 高数成绩表 group by 专业 having (min(成绩)>=80)  //查询平均分大于等于80的专业
5、into   指定所要生成的新表的名称(临时表)
例:select * into [#计算机学生表] from 入学登记表 where 专业='计算机'  //[#计算机学生表]去掉[#...]建立的是永久表
6、like
例:select * from 高数成绩表 where (姓名 like '%刘%')[(姓名 starting with '%刘%')]
7、union  两表查询去掉重复项
例:select 学号,姓名 from 诗歌成绩表 union select 学号,姓名 from C语言成绩表  //union all 不去掉重复项
8、in   仅对数字型数据有效
例:select * from 高数成绩表 where (成绩='81') or (成绩='83')
可改成:select * from 高数成绩表 where (成绩 in (81,83))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
select函数有五个参数,具体解释如下: 1. nfds:表示待监听的文件描述符的最大值加一。即在文件描述符集合中,最大的文件描述符加一。这个参数主要是用来告诉select函数需要检查的文件描述符的范围,一般设置为待监听的最大文件描述符加一。 2. readfds:指向可读文件描述符集合的指针。这是一个输入输出参数,即在调用select函数之前,需要将待监听的可读文件描述符添加到readfds集合中;而在调用select函数之后,readfds集合将被修改为已就绪的可读文件描述符集合。 3. writefds:指向可写文件描述符集合的指针。这是一个输入输出参数,用于监听可写事件。在调用select函数之前,需要将待监听的可写文件描述符添加到writefds集合中;而在调用select函数之后,writefds集合将被修改为已就绪的可写文件描述符集合。 4. exceptfds:指向异常文件描述符集合的指针。这是一个输入输出参数,用于监听异常事件。在调用select函数之前,需要将待监听的异常文件描述符添加到exceptfds集合中;而在调用select函数之后,exceptfds集合将被修改为已发生异常事件的文件描述符集合。 5. timeout:表示超时时间。这是一个指向timeval结构体的指针,用于设置select函数的超时时间。如果传入NULL,则表示select函数将一直阻塞,直到有文件描述符就绪或出现错误;如果传入一个timeval结构体,则表示select函数最多阻塞指定的时间,超时后会返回。 select函数的返回值表示就绪文件描述符的总数,如果返回值为-1,则表示发生了错误,可以通过errno来获取具体的错误信息。 需要注意的是,select函数是一个阻塞调用,会一直等待直到满足上述条件之一才返回。如果不希望阻塞调用,可以使用非阻塞的方式进行I/O操作,或者使用其他的I/O多路复用机制,如epoll或kqueue。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值