SQL如何條件查詢兩表相同欄位,如下兩表,判斷查詢表2中對應欄位不同的值!顯示結果如圖

2021-04-26 06:16:02 字數 3577 閱讀 2057

1樓:哈皮的小逗比

select t.id,

case when o.name=t.name then '' else t.name end ,

case when o.age=t.name then '' else t.age end ,

case when o.***=t.***then '' else t.*** end ,

case when o.address=t.address then '' else t.address end

from table_one o inner join table_two t on o.id=t.id

2樓:匿名使用者

select t1.id,decode(t2.name,t1.

name,'',t2.name),decode(t2.age,t1.

age,'',t2.age),

decode(t2.***,t1.***,'',t2.

***),decode(t2.address,t1.address,'',t2.

address) from table_one t1,table_two t2 where t1.id=t2.id

sql查詢兩個表相同的兩個欄位裡不同的資料有哪些

3樓:幸運的

sql語句如下:

select * from table1

full join table2 on  table1.xingming = table2.xingming

where

table1.xingming is null or table2.xingming is null

分析:1、首先得出兩個表的並集

注:full join :存在匹配,匹配顯示;同時,將各個表中不匹配的資料與空資料行匹配進行顯示。可以看成是左外連線與右外連線的並集。

圖中結果左側兩列為table1,右側兩列為table2。

前三條記錄表示table1和table2都有的資料。

table1項為null的記錄說明table2中無相同項。

同理,table2項為null的記錄說明table1中無相同項。

下面,只需要設定篩選條件,過濾出所需記錄。

2、設定過濾條件,得到結果

從結果中可以看出,表1中的趙二在表2中沒有相同xingming的記錄。

表2中的劉六在表1中沒有相同xingming的記錄。

本題還有其它多種解法,此處列出比較好理解的一種。

4樓:匿名使用者

select * from table1 minus select * from table2

union all

select * from table2 minus select * from table1

原理minus : 返回第一個表中有、第二個表中沒有的資料注意:

minus 是 oracle 裡面用的。

如果是 sql server 的話, 用 except 替換掉 minus.

5樓:匿名使用者

easy

select xingming from table1 where not exists (select 1 from table2 where xingming = table1.xingming)

union

select xingming from table2 where not exists (select 1 from table1 where xingming = table2.xingming)

6樓:笑年

select *

from table1

where table1.xingming not in (select * from table2)

union

select *

from table2

where table2.xinming not in (select * from table1)

7樓:匿名使用者

select xingming from table1 where not exists (select 1 from table2 where xingming = table1.xingming)

union

select xingming from table2 where not exists (select 1 from table1 where xingming = table2.xingming)

8樓:匿名使用者

select * from table1 where xingming not in(select xingming from table2)

9樓:綠蔥蔥

select xingming from table1 where xingming='趙二'

select xingming from table1 where xingming='馬七'

select xingming from table2 where xingming='劉六'

sql資料庫,請問如何查詢一個表兩個欄位內容和另一個表兩個欄位內容完全相同的記錄?

10樓:匿名使用者

需要用連線查詢來處理。

如有以下2張表:

查詢2張表id和name欄位內容完全相同的內容,可用如下語句:

select a.* from test a,test1 b where a.id=b.id and a.name=b.name;

結果:說明,兩表連線where條件要寫上關聯條件,因為提問是兩個欄位完全相等,所以就寫作:a.id=b.id and a.name=b.name

11樓:

select a1.* from a1,a2

where a1.b1=a2.b1 and a1.b2=a2.b2;

12樓:匿名使用者

select a1.b1, a1.b2, a1.b3

from a1 inner join a2 on a1.b1 = a2.b1 and a1.b2 = a2.b2

查詢一個表中的兩個欄位值相同的資料 5

13樓:

/*難道是下面

的這種?

select *

from linkuser

where lname=username; */意思是去除重複的?

select * from linkuser awhere exists (select 1 from (select min(id),lname from linkuser group by lname) b

where a.id=b.id)

14樓:匿名使用者

按照lname

uername

這2個欄位分組,查出來組內條數count(*) 大於1的就是了

sql查詢兩個欄位相同的記錄,查詢一個表中的兩個欄位值相同的資料

難道是下面 的這種?select from linkuser where lname username 意思是去除重複的?select from linkuser awhere exists select 1 from select min id lname from linkuser group ...

Mysql如何查詢和欄位中某個字或詞相同的關鍵字

一句話搞定 key 勝利 select from user where username like key mysql怎麼查詢某text欄位裡包含特定字串的所有記錄 方法一 可以用bai 來實現 select from users where emails like b duemail.但是這樣子z...

SQL查詢兩個條件不同時滿足的記錄

欄位a和欄位b不同時,欄位a為1的記錄嗎?select from 表名 where a b and a 1 記住a和b的型別一定要相同才行 select from 表名 where a 1 or b 1 select from 表名 where a 1 or b 1 and a b select d...