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