1樓:網友
select 款號,行空色號 from 表1
unionselect 款號,色號 from 表2
這樣就能出來你想要的結果了,最好畝巨集是指明欄位,用*號兩個表欄位不一迅帶冊樣會報錯。
2樓:網友
select * from table1 tb1
unionselect * from table2 tb2 where tb2.款歲缺號 not in (select tb3.款號 from table1 tb3)
or tb2.色號 not in(select tb4.色乎禪辯號襲塵 from table1 tb4 where tb4.款號=tb2.款號)
3樓:陽光上的橋
select * from 表1
unionselect * from 表2
一般資料察尺庫的冊戚union聯合州沒陵的時候會去除重複。
4樓:網友
select * from
select 款灶棗譁辯號,色號 from table1union
select 款隱蘆拆號,色號 from table2agroup by 款號,色號。
sql資料庫如何從兩張不同的表中,篩選出不同的欄位,如a表中選a,b兩個欄位,b表中選c,d欄位,求sql語句
5樓:網友
若有相關聯的欄位的話,用內連線。
select a,b,c,d from 表 inner join 另外一張表 on 條件 = 條件。
6樓:胤漱璺
select a,b,c,d from a表,b表 where 表a和表b關聯欄位;
7樓:
有關聯欄位:
select a,b,c,d from 表 inner join 另外一張表版 on 條件權 = 條件。
沒有關聯欄位:
select a,b from 表。
union all
select c,d from 另外一張表。
8樓:網友
select ,from a,b
where =
and = 或者來。
select ,from a,b
where (+=
and (+= 加號源。
位置要看哪個為主表。
如何將sql兩個表中某一欄位不一樣的行篩選出來?
9樓:浪漫幕末
假設兩個表a和b,如你所說:a比b的資料要多,找出a中多出的資料就用not in,col為他們的公共列。
select * from a where col not in (select col from b)
10樓:網友
可以用minus:查詢兩個表中德不同資料。
select 公共欄位 from 表a
minusselect 公共欄位 from 表b
查詢a與b中的不同資料。
11樓:網友
例: 表a,表b ,表a的a欄位和表b的a欄位相同。
表a比表b內容多。
select * from 表a where 條件 not in select from 表b
12樓:網友
select * from 表a
where 相同列名 not in
select 相同列名 from 表b)
sql語句 兩個不同的資料表具有相同的欄位,怎麼把兩個表的欄位同時查詢出來
13樓:喔喔寶寶
是要同時查出兩個表所有的記錄,還是這個欄位相同的記錄?
1.同時查出兩個表所有的記錄:
select 欄位。
from table1
unionselect 欄位。
from table2
2.這個欄位相同的記錄。
select *
from table1,table2
where table1.欄位 = table2.欄位。
14樓:網友
以相同欄位作為連線條件查詢不會麼。
在sql語句實現查詢一張表中的同乙個屬性的不同欄位的所有資料
15樓:情又獨中
oracle的話有個函式可以實現。
select dosname, from work group by dosname;
sql查詢兩個表相同的兩個欄位裡不同的資料有哪些
16樓:幸運的
sql語句如下:
select * from table1
full join table2 on =where
is null or is null
分析:1、首先得出兩個表的並集。
注:full join :存在匹配,匹配顯示;同時,將各個表中不匹配的資料與空資料行匹配進行顯示。可以看成是左外連線與右外連線的並集。
圖中結果左側兩列為table1,右側兩列為table2。
前三條記錄表示table1和table2都有的資料。
table1項為null的記錄說明table2中無相同項。
同理,table2項為null的記錄說明table1中無相同項。
下面,只需要設定篩選條件,過濾出所需記錄。
2、設定過濾條件,得到結果。
從結果中可以看出,表1中的趙二在表2中沒有相同xingming的記錄。
表2中的劉六在表1中沒有相同xingming的記錄。
本題還有其它多種解法,此處列出比較好理解的一種。
17樓:網友
select * from table1 minus select * from table2
union all
select * from table2 minus select * from table1
原理minus : 返回第乙個表中有、第二個表中沒有的資料注意:
minus 是 oracle 裡面用的。
如果是 sql server 的話, 用 except 替換掉 minus.
用sql語句實現在同一張表中找到1個欄位相同,另1個欄位不同的記錄
18樓:網友
你的問題主要是實現行轉列。
oracle資料庫中後者可以用實現,具體sql如下:
select 欄位1, 欄位2) from 表group by 欄位1
19樓:網友
select 表b.欄位。
1,left(欄位2,len(欄位2)-1) as 欄位2 from (
select 欄位1,select 欄位2+'、' from 表awhere 欄位1=表c.欄位1
for xml path('')) as 欄位2from 表a 表c
group by 欄位1
表bfor xml path 用法可以參照。
20樓:敖悠柔丹藝
不明白你的意思:
給你個參考sql語句吧。
select
fromawhere
content
like%select
bfroma%'
21樓:線浩言業人
select
distinct
x.欄位一,x.欄位二。
fromaas
x,aasywhere
x.欄位一=y.欄位一。
andx.欄位二!=y.欄位二。
其中,x和y是a表的別稱,這個原來是用來查詢至少選修兩門課程的學生,我改成了這樣,也就意味著查詢結果可能有多個,因為萬一有三個,他們之間就是兩兩不相同的,也符合這個條件。
如何用sql的儲存過程或者sql來查詢乙個表中不同屬性的欄位個數
22樓:匿名使用者
如慧悉型何用sql的儲存過程或者sql來查詢一前猜陸激個表中不同屬性的欄位個數。
用group by就可以解決。
比如表名為test,資料如下。
id grade
sql 兩張表有同乙個屬性名 查詢結果如何都顯示出來
23樓:哎呀
1、假設a、b兩表對應關聯欄位a表中為aid,b表中為bid,(注:可以任意),要把a、b兩表中的end_time分別展示出來:
select
as end_time_a, -將a的end_time作為end_time_a列出。
as end_time_b, -將b的end_time作為end_time_b列出。
a.*,列出a的所有的欄位值,請根據需要。
b.* 列出b的所有的欄位值,請根據需要。
from a.* 從a表中取資料。
left join b.* on = -聯合也從b表中取資料,條件為b表中的bid左關聯a表的aid
2、你的意思應該是兩個表由某一欄位關聯。
比如a、b兩表都有個id欄位,某個特徵記錄的id值在兩表中應該是一樣的。
如果沒有這樣的值,那就只能自由關聯,展現出的記錄條數為a表的每一條與b表的每一條組合。
總的展現條數為 a表的條數 乘 b表的條數。
3、一般兩表聯查,都使用「join」來進行關聯。
left join 為左關聯,向左(前)表對齊,左表中沒有的記錄不展現。
right join為右關聯,向右(後)表對齊,右表中沒有的記錄不展現。
直接join為僅關聯,前後兩表中都有的記錄才展現。
join all為全關聯,前後兩表中只要有一表有的記錄就會展現。
SQL語言中把資料庫中兩張表資料關聯起來的語句
1 建立兩張測試表,create table test cj name varchar 20 remark varchar2 20 create table test kc name varchar 20 remark varchar2 20 2 插入測試資料 insert into test cj...
兩張表關聯如何實現同時插入資料sql具體語句
這樣的語句 來可以放在儲存自過程裡 declare id int insert into table1 name,password values set id identity 取到剛插入bai的idinsert into table2 age,userid values id 其實這樣就du可以了...
如何將兩張excel中的重複資訊篩選出來嗎
方法 步驟 將兩個工作表放在一個視窗中,sheet1是全部學生的,sheet2是某班學生花名。在sheet1相對應名字同一行的空白出輸入 if countif 然後切換到sheet2,選中全部名字並回車 再切換到sheet1,這時這個函式變成了 if countif sheet2 a1 a44 注意...