gpt4 book ai didi

sql-server-2008 - "select 1 from"有什么作用?

转载 作者:行者123 更新时间:2023-12-03 05:45:39 24 4
gpt4 key购买 nike

我读了一些文章,但真的不明白 select 1 from 是做什么的?有人说“你应该使用 select 1 而不是 select *”。这是一个示例表:

cust_id     cust_name       cust_address

1000000001 Village Toys Mapl
1000000002 Kids Place South
1000000003 Fun4All Sunny
1000000004 Fun4All Riverside
1000000005 The Toy Store 53rd

当我编写select 1 from customer_table时,结果会是什么?这条语句的作用是什么?

最佳答案

select 1 from table

将为表中的每一行返回一列 1。您可以将其与 where 语句一起使用来检查是否有给定键的条目,如下所示:

if exists(select 1 from table where some_column = 'some_value')

您的 friend 可能会说,您应该精确指定您需要的列,而不是使用 select * from table 进行批量选择,原因有两个:

1) 性能,您可能检索到比实际需要更多的数据。

2) 查询的用户可能依赖于列的顺序。如果您的表更新,客户端将以与预期不同的顺序接收列。

关于sql-server-2008 - "select 1 from"有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7039938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com