SQL Server中多個表格求出相同列和不同列(答案來自CSDN上SQL專家的回答)

來源:互聯網
上載者:User
從不同表格中求出所有列名相同的列(不考慮類型和精度等),注意最後一列的數字3,是查詢的表格數目
select a.name ,count(1) as tt from syscolumns a,sysobjects b
where a.id=b.id and b.xtype='u' and b.name in ('table_1','table_2','table_3')
group by a.name
having count(1)=3;

從不同表格中求出相同列後,每個表格去除掉這些相同列後返回的結果

create view Test
as
select a.name ,count(1) as tt from syscolumns a,sysobjects b
where a.id=b.id and b.xtype='u' and b.name in ('table_1','table_2','table_3')
group by a.name
having count(1)=3;
go
select  a.name as 列名
from syscolumns a,sysobjects b
where b.xtype='u' and a.id=b.id  and b.name in ('table_1') and a.name not in (select name from Test)
group by b.name,a.name having count(1)=1

drop view Test

原帖地址:如何查詢出N張表中的相同列和每個表各自的不同列(N不定且表結構不能預知)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.