對比兩個表中,欄位名不一樣的SQL

2021-04-12 19:40:05 字數 677 閱讀 9946

需要包括有幾種情況

一、a表中有的字段b表無

二、b表有的a表無

三、兩個表欄位名不一致的

如果只對比欄位名,可以這樣

一、a表中有的字段b表無

select name from syscolumns where id=object_id('a') and name not in(select name from syscolumns where id=object_id('b'))

二、b表有的a表無

select name from syscolumns where id=object_id('b') and name not in(select name from syscolumns where id=object_id('a'))

三、兩個表欄位名不一致的

select name from syscolumns where id=object_id('a') and name not in(select name from syscolumns where id=object_id('b'))

union

select name from syscolumns where id=object_id('b') and name not in(select name from syscolumns where id=object_id('a'))

對比兩個表中,欄位名不一樣的SQL

需要包括有幾種情況 一 a表中有的字段b表無 二 b表有的a表無 三 兩個表欄位名不一致的 如果只對比欄位名,可以這樣 一 a表中有的字段b表無 select name from syscolumns where id object id a and name not in select name ...

oracle合併兩個不一樣的結果集

1 通過union 和 union all 合併,但是前提了查出來的結果集要一致 2 如果兩個結果集不一致,就要用到left join on 比如 有a表,我想要求7月和8月的前三天的 都是多少 select from a 月份 month 日期 day price 071 1600072 1207...

MySQL中兩個表欄位名相同導致的乙個問題

今天在對兩個表進行查詢的時候,由於兩個表的有已個欄位名是相同的,最終導致了查詢結果不是我要的,該問題導致我檢查了很久啊。大致如下 表a欄位 pid,pname,pnote 表b欄位 pid,money,paydate 查詢語句如下 select pid,pname,select sum money ...