工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 2013|回复: 10

sql列名表示请教

[复制链接]
发表于 2009-1-9 12:00 | 显示全部楼层 |阅读模式
大家好,请教一个问题
我有a表
字段名如下
a,b,c,d......,z
b表
字段名如下
a,ab,ac,ad,....az
我select的时候想不要其中几个字段,例如,我不要z和zz
除了列举字段名的方法,如
slect a,b,c,d....,y ,ab,ac,ad,....ay from a,b的方法,还有没排除的方法,因为字段太多了,一一例举很累赘

[ 本帖最后由 阿宅. 于 2009-1-10 12:30 编辑 ]
发表于 2009-1-9 12:15 | 显示全部楼层
好像可以对两个结果进行减法...
不过这样一来你就要做两次select 外加一次排除(基于结果的)
回复

使用道具 举报

 楼主| 发表于 2009-1-9 15:32 | 显示全部楼层
好的,谢谢
回复

使用道具 举报

发表于 2009-1-9 22:47 | 显示全部楼层
select * from a;

出了结果再用文本编辑器去掉不要的列
回复

使用道具 举报

 楼主| 发表于 2009-1-10 00:36 | 显示全部楼层
ls可能不知道我用意,我就是想一select出来就没有我不想出现的字段
回复

使用道具 举报

发表于 2009-1-10 00:41 | 显示全部楼层
令人头痛的东西
回复

使用道具 举报

发表于 2009-1-10 11:02 | 显示全部楼层
其实这点"麻烦“还是不要省的好,据我所知字段没有算子的,只有列表。
如果照我在2F写的方法,效率损失太大了,没必要。
回复

使用道具 举报

 楼主| 发表于 2009-1-10 12:26 | 显示全部楼层
其实是这样的
我有两张表
就和开头说的一样
每张表都很多字段
我右连接的话,只能这样写
select * from a left join b
on a.id=b.id
结果临时表里面就有2个id
我再找一张表来右连接,条件还是 ab.id=c.id(ab是ab临时表的别名)的话,它就是提示找不到北
因为ab表里有两个id
所以我想组成临时表前先去掉一个id,罗列的办法是可以,但多次连接之后,就会变得很长,很难排错
回复

使用道具 举报

发表于 2009-1-11 16:15 | 显示全部楼层
用视图吧~
回复

使用道具 举报

发表于 2009-1-12 15:10 | 显示全部楼层
听说LS系个好牛X的程序员
回复

使用道具 举报

发表于 2009-1-12 19:49 | 显示全部楼层
select * from a
left join b on a.id=b.id
left join c on a.id=c.id
...
where ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2024-5-16 21:02

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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