複雜SQL語句提問

2021-08-25 12:29:00 字數 1176 閱讀 6511

table t1 和 table t2 表結構相同,但資料不同:

t1:create table t1(

id int,

tm datetime,

data varchar(200)

)資料:

1 2009-11-11 資料1

1 2009-11-12 資料2

2 2009-11-12 資料3

3 2009-11-12 資料4

t2:create table t2(

id int,

data varchar(200)

)資料:

1 2009-11-11 資料1

1 2009-11-12 資料2

2 2009-11-12 資料3

2 2009-11-13 資料3

2 2009-11-14 資料3

3 2009-11-12 資料4

現在我想用它一條語句將 t2 中有,而 t1 沒有的資料查出來,how?

問題補充:

效率高一點的。另外,1樓和2樓的語句,在select中不能新增 where 嗎?

我的t1和t2都有50w條,很大的

資料庫為 ms sql 2000

t2:create table t2(

id int,

tm datetime,

data varchar(200)

) create unique index asdfadsf on t1(id,tm);

create unique index asdfadsf2 on t2(id,tm);

查詢條件中一定要加乙個: tm > '2009-11-09'

最佳答案

select * from t2 where convert(varchar(10),t2.id)+convert(varchar(25),t2.tm,120)+convert(varchar(200),t2.data) not in(

select convert(varchar(10),t2.id)+convert(varchar(25),t2.tm,120)+convert(varchar(200),t2.data) from t2,t1 where t2.id=t1.id and t2.tm=t1.tm and t2.data=t1.data

)兄弟你這個難度有點大阿 效率高不了

sql複雜查詢語句

1.描述 在資料庫中使用sql語句查詢資料,常常需要做報表和統計分析。難免需要做很多的複雜查詢。解決方案 呼叫資料庫的自帶函式 我用的是mysql的函式 來查詢 函式中巢狀函式來實現複雜查詢 2.例項 求差函式 sum 函式巢狀函式查詢 使用timestampdiff函式查詢2002 01 01到現...

oracle的複雜sql語句複習

oracle的sql語句 加了order by 後的distinct語句,需限制a.realvalue,a.synctime,因為這兩個值有多值 select distinct a.id,a.title as title,b.allpic as allpic,min a.realvalue min ...

SQL語句太複雜,怎麼優化

一 檢視和儲存過程的深度 檢視和儲存過程能夠抽象出一些業務邏輯,簡化設計,是很推薦的做法。但是如果在引用檢視和儲存過程時不加注意,檢視套檢視,儲存過程嵌儲存過程,最後巢狀上四五層,那複雜度累積起來,可能會超出你想象。對sql的優化,也是很嚴重的考驗。所以在引用他們的時候,也要考慮累積的複雜度 二 聯...