SQL語句的問題,SQL語句的問題

2023-01-08 18:15:39 字數 791 閱讀 5521

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 密碼 說明 使用者名稱應為英文字母 不區分大小寫 密碼則應為數字或字母 區分大小寫 或英文字元或它們的組合。在建立後需要給使用者賦予一些許可權,才可...