我读了一些文章,但真的不明白是什么意思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。

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

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

1)性能

  1. 查询的用户可能依赖于列的顺序。

来自: stackoverflow.com