SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 642|回复: 2
打印 上一主题 下一主题

SAS SQL 高手请进

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-5-30 09:53:20 | 只看该作者

SAS SQL 高手请进

Complete the following PROC SQL query to select the columns Address and SqFeet from the table List.Size and to select Price from the table List.Price. (Only the Address column appears in both tables.)
proc sql;
   _____________
       from list.size,list.price;
a. select address,sqfeet,price
b. select size.address,sqfeet,price  
c. select price.address,sqfeet,price
d. either b or c  

我觉得答案应该是D,怎么会是B呀。不理解。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-5-30 10:39:37 | 只看该作者

Re: SAS SQL 高手请进

要是不相信
你选择C
然后吧
SIZE 和LIST交换一下前后位置
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-5-30 10:48:11 | 只看该作者

Re: SAS SQL 高手请进

base online tutorial的正解:
[quote:1xbdhv2d]The SELECT clause lists the columns from both tables to be queried. You must use a prefix with the Address column because it appears in both tables. The prefix specifies the table from which you want the column to be read.  [/quote:1xbdhv2d]
我的胡说:
如果sql有where子句(where size.address=price.address;)的话,c应该也可以,因为这是个inner join嘛; 但现在就一from语句,查询的结果将是个笛卡儿乘积,size.address和price.address不一定相等呀
[code:1xbdhv2d]data a;
        input id x $;
datalines;
1 a
2 d
;
data b;
        input id y $;
datalines;
1 c
2 d
3 e
;
proc sql;
        select * from a,b;
quit;[/code:1xbdhv2d]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 05:03 , Processed in 0.067452 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表