sql相同列名
1. sql2000如何查询两张表中相同的列名
select a.name from
(select * from syscolumns where id=object_id(N'表A') )a
inner join
(
select * from syscolumns where id=object_id(N'表B')
) b
on a.name = b.name
2. sql查询结果重复出现列名是为什么
我在想,应该楼主是想要查询课程期这一列,而不是赋值成“课程期”这个派生列。
语法上不要加单引号即可。加了单引号指的是派生一个固定值的列,而不是查询这一列的值。
3. sql建表时提示重复列名,怎么办
那是因为A与B中名称相同的列,如表A有字段ID, 表B有字段ID,你这样产生出来的C的2列列名岂不是都叫ID?
把重名的列再重新命名一下即可,如
create table C as select A.id id1, B.id id2 from A,B
4. SQL 多表查询 列名相同 如何读取
不要用SELECT
*,那样无法获取结果,应该分别列出要的字段,并且添加别名,例如:
Sql
=
"select
a.ID,a.NAME,p.PID,p.NAME
AS
PNAME
from
Proct_Stock
a
inner
join
Proct
p
on
a.PID=p.ID
inner
join
Proct_Color
c
on
a.CID=c.ID
inner
join
Proct_Size
z
on
a.ZID=z.ID
where
a.Num
<>
0
and
p.Show
=
1
and
c.Show
=
1
and
z.Show
=
1
order
by
p.mlID,c.SortID,z.SortID"
上面的语句后,Rs("a.ID")是取不了值的,只能使用Rs("ID")取值,当有重复列名的时候,一定要使用别名,例如Rs("PNAME")。
5. SQL查询一个表里面相同的列,并且求这些和
select
a
from
dbo.table1
where
id=0001
union
all
select
a
from
dbo.table2
where
id=0001
union
all
select
a
from
dbo.table3
where
id=0001
union
all
select
a
from
dbo.table4
where
id=0001
a代表列名。
如果要显示多列
就写多个列名。但是这几个表列的数量和排序一定要一样。
列名可以不一样。
默认查出来按第一个查询中的列名显示。
6. sql 合并重复列名
除了只能把查询字段写在select里,别无他法
比如
selecta.某字段,b.某字段from
pro_ProctDataByClass,
pro_ProctDataByProcess
wherea.CableId=b.CableId
anda.InsertTimebetween'2013-11-27'and'2013-11-30'
你的两个表可以起别名叫a,b,否则看着太别扭了
7. sql 多张表的列名一样,求查询合并成一张表
union
关键字的用法,把两个表的内容合并成一张表
select
*
from
a表
union
select
*
from
b表
union默认是去掉两个表内的重复值的,
如果要显示全部,加ALL
select
*
from
a表
union
all
select
*
from
b表
8. sql建表时提示重复列名,怎么办
那是因为A与B中名称相同的列,如表A有字段ID,
表B有字段ID,你这样产生出来的C的2列列名岂不是都叫ID?
把重名的列再重新命名一下即可,如
create
table
C
as
select
A.id
id1,
B.id
id2
from
A,B