mkdv 02 迅雷下载:SQL Server查询语句中能使用相似列名进行查询吗?

来源:百度文库 编辑:中科新闻网 时间:2024/05/09 14:03:55
例如:
table1(id char(3), qty01, qty02, qty03... qty100)

在select, update, delete等语句中能进行以下查询吗?

select id, qty01....q100 from table1

我的意思就是简化这些字段名的表达在语句中。

真诚为你解答>>>>>>>>>>>>
可以简化列名,但是不能如你那样做,需要加前缀。
详细方法:
假如你给每个表的列名都采用统一的前缀,那么在编写SQL 表达式的时候会得到大大的简化。这样做也确实有缺点,比如破坏了自动表连接工具的作用,后者把公共列名同某些数据库联系起来,不过就连这些工具有时不也连接错误嘛。举个简单的例子,假设有两个表:Customer 和Order。Customer 表的前缀是cu_,所以该表内的子段名如下:cu_name_id、cu_surname、cu_initials 和cu_address 等。Order 表的前缀是or_,所以子段名是:or_order_id、or_cust_name_id、or_quantity 和or_description 等。这样从数据库中选出全部数据的SQL 语句可以写成如下所示:
Select * from Customer, Order Where cu_surname = "MYNAME" and cu_name_id = or_cust_name_id
and or_quantity = 1;

在没有这些前缀的情况下则写成这个样子:
Select * from Customer, Order Where Customer.surname = "MYNAME" and Customer.name_id = Order.cust_name_id and Order.quantity = 1

第1 个SQL 语句没少键入多少字符。但如果查询涉及到5 个表乃至更多的列你就知道这个技巧多有用了。

谢谢你的关注!