mysql同一張表中兩個欄位關聯另一張表的相同欄位查詢出

2021-04-26 06:19:14 字數 3244 閱讀 3263

1樓:匿名使用者

select*fromtablewhereid=parent_id;

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

2樓:幸運的

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的記錄。

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

3樓:匿名使用者

select * from table1 minus select * from table2

union all

select * from table2 minus select * from table1

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

minus 是 oracle 裡面用的。

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

4樓:匿名使用者

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)

5樓:笑年

select *

from table1

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

union

select *

from table2

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

6樓:匿名使用者

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)

7樓:匿名使用者

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

8樓:綠蔥蔥

select xingming from table1 where xingming='趙二'

select xingming from table1 where xingming='馬七'

select xingming from table2 where xingming='劉六'

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

9樓:

/*難道是下面

的這種?

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)

10樓:匿名使用者

按照lname

uername

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

sql查詢一個表中兩個欄位對應的另一個表的資料

11樓:匿名使用者

根據 news表中的 news_type_id = 1 查出 news_type表中的 「透明點評」 這條資料,「透明點評」是最後需要查出來的位置資料。

子查詢或者表連線

比如表連線的方式就可以寫成:

select n.id,t.type_name,title from news as n inner join news_type as t onnn.

news_type_id=t.type_id;

只查「透明點評」的資料子查詢可以寫成:

select * from news where news_type_id=(select type_id from news_type where type_name='透明點評');

12樓:匿名使用者

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

mysql 怎麼查詢將兩張表的相同的欄位合併到同一張表中,顯示在一列上 5

13樓:匿名使用者

1223查詢

方式:內

select a from t1 union all select a from t2

123查詢容方式:

select a from t1 union select a from t2

mysql一張表中如何查詢某個欄位最長值的那條記錄

1 一般查詢語句 select lcontent from caiji ym liuyan 查詢資料 2 有些時候需要查詢某個欄位的長度為多少時候才顯示資料 sql語句 select lcontent from caiji ym liuyan where length lcontent 40 ps ...

SQL如何蔣同一表中的,某兩個欄位值相同的資料中的某欄位相加,並呈現所有且不重複的資料看圖

select ko,ks,sum wkg as total from tbl where zxltext 生產。group by ko,ks sql問題,如何在一個欄位中根據相同的值,把另一個欄位的值相加 1 選擇 檔案 新建 如下圖所示。2 新增一個asp.net空 3 右鍵 根目錄,選擇新增新項...

mysql怎樣把一張表的某個欄位值拷貝到同一張表的另欄位中

insert into db1 name field1 select field2 from db2 name mysql如何更新一個表中的某個欄位值等於另一個表的某個欄位值 update tb common verification tk set 新欄位 舊欄位 例如 a表 id name cre...