SQL中的ANY SOME ALL關鍵字

2021-06-03 20:57:01 字數 959 閱讀 6866

帶any巢狀查詢

select emp.empno,emp.ename,emp.sal from scott.emp where sal>any(select sal from scott.emp where job='manager');

等價於select sal from scott.emp where job='manager' 結果為 sal:2975 2850 2450 

select emp.empno,emp.ename,emp.sal from scott.emp where sal>2975 or sal>2850 or sal>2450

帶some巢狀查詢

select emp.empno,emp.ename,emp.sal from scott.emp where sal=some(select sal from scott.emp where job='manager');

等價於select sal from scott.emp where job='manager' 結果為 sal:2975 2850 2450 

select emp.empno,emp.ename,emp.sal from scott.emp where sal=2975 or sal=2850 or sal=2450 

注:any與some是等價的

帶all巢狀查詢

select emp.empno,emp.ename,emp.sal from scott.emp where sal>all(select sal from scott.emp where job='manager');

等價於select sal from scott.emp where job='manager' 結果為 sal:2975 2850 2450 

select emp.empno,emp.ename,emp.sal from scott.emp where sal>2975 and sal>2850 and sal>2450

MySQL中any some all關鍵字

mysql中any some all關鍵字 any關鍵字 假設any內部的查詢語句返回的結果個數是三個,那麼,select from where a any select from where a result1 or a result2 or a result3 all關鍵字 all關鍵字與any...

SQL中的作業

這幾天,一直都在做有關於 使用者的管,原本同事不想對使用者的資料進行物理刪除,但是有關聯的表有三張,查詢出來的時候會出現記錄重複的現向,所以只能對附表進行物理刪除,對主表中的資料進行暫時性的保留,但時間長了對資料的冗餘量那真是不太可觀,所以想辦法要對資料進行定期的清楚.在csdn中找到的方法,收到這...

SQL中的事務

sql中的事務 事務 begin transaction 開始事務 commit transaction 提交事務 rollboack transaction 回滾事務 set implicit ransaction on 隱式事務 update customer set nickname nick...