我读了一些文章,但真的不明白是什么意思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)性能
- 查询的用户可能依赖于列的顺序。