楼主: sigtem
4426 9

用SQL的时候select语句里能略写变量名吗? [推广有奖]

  • 0关注
  • 1粉丝

大专生

93%

还不是VIP/贵宾

-

威望
0
论坛币
156 个
通用积分
2.0016
学术水平
0 点
热心指数
6 点
信用等级
0 点
经验
521 点
帖子
45
精华
0
在线时间
42 小时
注册时间
2010-3-30
最后登录
2021-10-25

楼主
sigtem 在职认证  发表于 2010-5-26 20:35:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
比如用SQL语句join两个表A和B,join的条件是A.id=B.id,这样在select语句里就不能用*号代指所有的变量。
但我需要这两个表里剩下的所有变量,而这些变量很多(有几百个),一个一个列出来很麻烦。有什么办法能略写这些变量吗?
谢谢。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Select Elect LEC ele ect 变量 语句 sql Select

本帖被以下文库推荐

沙发
sigtem 在职认证  发表于 2010-5-26 20:39:21
我用过一个笨办法,就是先给其中一个表里的id换一个名字,这样在join的时候就可以用select * from A, B了,而不用列出所有的变量名。然后到新表里删除那个id。不知道大家有没有更好的办法?

藤椅
crackman 发表于 2010-5-26 20:41:57
你举个例子

板凳
crackman 发表于 2010-5-26 20:42:08
你举个例子

报纸
crackman 发表于 2010-5-26 20:42:27
你举个例子

地板
sushe1527 发表于 2010-5-26 20:52:22
是谁告诉你不能写 * 呢?

data x;         
input a b c;      
cards ;         
20090202 2 4     
20090404 4  5     
;run;
         
data y;         
input a g k;      
cards;         
20090303 2    5  
20090202 2    6  
20090404 5    7
;run;     

proc sql;
create table a_new as
select x.*, y.*
from x,y where x.a=y.a
;
quit;

7
crackman 发表于 2010-5-26 21:51:17
6# sushe1527 估计是楼主搞错了用ON来 连接

8
sigtem 在职认证  发表于 2010-5-26 21:57:05
sushe1527 发表于 2010-5-26 20:52
是谁告诉你不能写 * 呢?

data x;         
input a b c;      
cards ;         
20090202 2 4     
20090404 4  5     
;run;
         
data y;         
input a g k;      
cards;         
20090303 2    5  
20090202 2    6  
20090404 5    7
;run;     

proc sql;
create table a_new as
select x.*, y.*
from x,y where x.a=y.a
;
quit;
你这样写的话由于两个表里都有变量a, 系统就会报错,只能取一个a, 你运行一下程序就知道了。
假如我取了y里的a,这时y里剩下的变量怎么表示呢?只能一个一个列出来。

9
sushe1527 发表于 2010-5-26 22:18:20
sigtem 发表于 2010-5-26 21:57
sushe1527 发表于 2010-5-26 20:52
你这样写的话由于两个表里都有变量a, 系统就会报错,只能取一个a, 你运行一下程序就知道了。
假如我取了y里的a,这时y里剩下的变量怎么表示呢?只能一个一个列出来。

不用运行我也知道的,结果里面y剩下的g,k已经列出来了吧,你到底要什么呢?不懂
变量a是连接表a和b的标志,是共同的,在新表中可以只留一个做代表,
日志里面那个是warning 就是说保留一个的意思,不是报错
如果真要保留所有的,把b中的变量a换个名字就行了

10
sigtem 在职认证  发表于 2010-5-26 22:25:53
明白了,谢谢各位

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 05:28