select 1,select *,select count(),select sum(),select null

  • select 1 from dual where a >20 查询后返回1列,所返回的列值均为1,返回的行数等于满足条件的行数; 同理, select 常量 from … where …,查询后所返回的列值均为常量,返回的行数等于满足条件的行数。

                所以,select 1常用来判断是否有满足条件的数据。

  • select * 返回所有行的所有列

  • select count(*) from dual 返回表中数据的行数

  • select count(1) 和 count(*)的区别:

        跟表结构有关系:
           如果表中没有主键,那么count(1)比count(*)快
           如果有主键,那么count(主键,联合主键)比count(*)快
           如果表中只有一个字段,count(*)最快

  • select sum() 和 select count():

        select sum(1)和select count(*) 均是返回表中数据的行数,

        但是select sum(n)中的n可以是任意常数,返回的值是  n*表的行数。

  • select null是

        Select null 与Select 1 类似,只不过返回的列值为Null,在与Exists配合使用时,只要有行返回,则exists子查询仍然为True。和select 1 不同,Select null 中不可以使用count 和 sum 函数。null是一个特殊的值,既不是空也不是空格,而是一个不确定的值。

        如下代码
        SELECT   null 
        FROM     addresses
        WHERE    address_id = 1
        的意义是在表addresses中有几行满足条件address_id = 1的值就返回几行null值 。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]和\[2\]提供了关于在SQL查询中使用select null的两种思路。在这两个例子中,使用了子查询和ifnull函数来处理null值。在第一个例子中,通过在外层再套一次select,并使用select null的思路,实现了返回null的效果。而在第二个例子中,使用了ifnull函数来判断是否为空,如果为空则返回null。这些方法可以根据具体的需求和数据库系统的支持来选择使用。 引用\[3\]提供了关于null值在MySQL中的处理规则。在MySQL中,null值表示"没有数据"或"没有值"。在比较运算符和算术运算符作用于null值时,结果恒为null。在除以0的运算中,结果也是null。某些函数作用在null值上时,结果也是null,比如concat()函数。在进行distinct、group by和order by操作时,null值被视为相同。在执行order by时,如果是升序排序,null值将放在最前面;如果是降序排序,null值将放在最后面。聚合函数如count()、sum()、min()、max()等,如果作用于可能存在null的列上,会自动忽略null值。 综上所述,使用select null可以在SQL查询中返回null值,具体的处理方法可以根据具体的需求和数据库系统的支持来选择。在MySQL中,null值有特定的处理规则,需要根据具体情况进行判断和处理。 #### 引用[.reference_title] - *1* *2* [select null](https://blog.csdn.net/Gaojiaotong/article/details/124778955)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MySqlnull值及其处理](https://blog.csdn.net/zhang3361999/article/details/104354059)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值