1樓:
用聯接。
假設資料庫名為test,列1為a,列2為b,排序欄位為id。
下列語句可查出所有b列與其他行的a列相同的記錄:
select t1.a,t1.b from test t1 join test t2 on t1.b=t2.a where t1.a!=t2.a
下列語句可查出第5行是否存在b列與其他行a列相同的情況:
select t1.a,t1.b from test t1 join test t2 on t1.b=t2.a where t1.id=5
如有返回記錄,說明有,如無返回記錄,說明沒有。
不知你可明白?
2樓:匿名使用者
大哥..... 真把sql當萬能的了?
解決方法:
1:資料庫裡用觸發器或者指令碼.
2:程式設計來判斷.
如果像您所說地,.. 那sql也太高效了..基本上每個資料的觸發器等都沒用了。
3樓:匿名使用者
vb或asp語言,弄個迴圈從頭到尾判斷第一列就行了。
4樓:
同意樓上的,用迴圈實現
5樓:俺是菜菜鳥
"下列語句可查出所有b列與其他行的a列相同的記錄:
select t1.a,t1.b from test t1 join test t2 on t1.b=t2.a where t1.a!=t2.a "
為什麼是「t1.a!=t2.a」而不是等於呢?
SQL語句問題,SQL語句問題
兩種寫法 select b.b id a.id as a id a.o money a.n money as abc from a,b where b.a id a.id select b.b id a.id as a id a.o money a.n money as abc from b lef...
SQL語句問題
雖然你的這個語句最終是select dateadd d,1,2008 12 10 dateadd函式裡面的第一個引數是一個標誌,它不是字元型別,應該是一個 列舉型別 你那條語句實際上是在執行 select dateadd d 1,2008 12 10 這和上面的那個是完全不同的,都是d,但是這個d表...
sql語句sql語句怎樣新增使用者
sql語句沒有新增使用者一說,但可以建立使用者。以oracle為例,建立使用者的語法為 create user 使用者名稱 identified by 密碼 說明 使用者名稱應為英文字母 不區分大小寫 密碼則應為數字或字母 區分大小寫 或英文字元或它們的組合。在建立後需要給使用者賦予一些許可權,才可...