我想在我當前的SQL INSERT INTO語句中添加一個查詢。下面是我的表和當前的sql語句。C#SQL添加一個查詢檢查重複密鑰
我有3個表:
表1:用戶名,用戶名。
表2:用戶名,狀態。
表3:用戶名,用戶名,問題
目前我只有一臺符合以上3個檢查3 SELECT語句並將結果插入到表3:
1.
Insert in to Table3(userid,issue)
SELECT t1.userid,'check no.1'
FROM table1 t1
FULL OUTER JOIN table2 t2 ON t1.userid = t2.userid
where t1.userid not null and t2.userid is null
2.
Insert in to Table3(userid,issue)
SELECT t1.userid,'check no.2'
FROM table1 t1
inner JOIN table2 t2 ON t1.userid = t2.userid
where t2.status = 'DELETE'
3.
Insert in to Table3(userid,issue)
SELECT t2.userid,'check no.3'
FROM table2 t2
right outer JOIN table2 t2 ON t1.userid = t2.userid
where t2.status <> 'DELETE' and t1.userid is null
現在我想補充另一個檢查是否在T1和T2中檢查重複的用戶ID:
- 檢查具有相同大小寫的相同用戶ID(例如, E01和E01不應該存在)
- 檢查相同的用戶ID,但不同的上限(例如E01和E01不應該存在)
我如何可以編寫第四SQL查詢這對於重複的用戶ID專門檢查?
謝謝你的幫助。
默認情況下,SQL查詢是不區分大小寫。 –
@BrandonMoore:risky語句 - SQL Server中的大小寫敏感性取決於用於數據庫,表和/或列的**排序規則** ....它可以**區分大小寫或不區分大小寫。 –
@Mark Care打賭他的排序規則是否區分大小寫?我爲了賺取一些快速現金而失望:) 但是,我知道你是對的。 –