標籤:查詢及重複資料刪除記錄的SQL語句 1、尋找表中多餘的重複記錄,重複記錄是根據單個欄位(Id)來判斷 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、刪除表中多餘的重複記錄,重複記錄是根據單個欄位(Id)來判斷,只留有rowid最小的記錄 DELETE from 表 WHERE (id) IN ( SELECT id FROM 表
標籤:SELECT a.areaname as 二級地名 FROM houses h,houses h2,areas a WHERE h.areaid=a.areasid AND h2.areaid=a.areasid AND h.finalassessmentid=1 AND h.houseslevel=2 AND h2.houseslevel=1 AND a.areasid!=a.parentareasid AND a.companysid=2; select * from
標籤:1.建立使用者SQL> -- 例如建立一個使用者名稱為xiaoming,密碼為a123的使用者SQL> create user xiaomingidentified by a123; 使用者已建立。 SQL> show userUSER 為 "SYS" 2.給使用者授予許可權SQL> -- 給使用者xiaoming授予許可權SQL> grant connect,resource,dba to
標籤:Oracle資料表空間和使用者的建立1、plsql中,使用管理員賬戶登入2、create tablespace test datafile ‘D:\test.ora‘ size 1000m;--建立資料表空間,test為資料表空間名稱3、create user test identified by test default tablespace test quota 500m on users;--建立使用者 --第一個test為使用者名稱 --第二個test為密碼
標籤:1、從表中隨機取記錄 select * from (select * from staff order by dbms_random.random) where rownum < 4 表示從STAFF表中隨機取3條記錄2、產生隨機數 SELECT DBMS_RANDOM.RANDOM FROM DUAL; 產生一個任意大小的隨機數 SELECT ABS(MOD(DBMS_RANDOM.RANDOM,100))
標籤:12、查詢Score表中至少有5名學生選修的並以3開頭的課程的平均分數。select cno,count(cno),avg(degree) from score t group by cno having count(cno)>=5 and substr(cno,0,1)=‘3‘13、查詢分數大於70,小於90的Sno列。select sno,degree from SCORE t where degree>70 and degree
標籤:之前在網上查了下按照指定順序進行排序的方法,根據charindex來處理排序,但是在oracle發現不行,因為oracle沒有charindex函數,然後使用instr代替了charindex,然後又在網上搜了另外一種方 實驗如下:1.建立表CREATE TABLE BR_DICT( ID number PRIMARY KEY NOT NULL, D_ITEM VARCHAR2(32), D_VALUE VARCHAR2(32),
標籤:--行轉列自訂函數,只針對TABLE1表--paramType是參數類型,用於判斷,param1和param2是條件參數create or replace function My_concat(paramType in integer,param1 in varchar2,param2 in varchar2) return varchar2is resultStr varchar2(2000);begin if paramType = 1 then
標籤:[[email protected] ~]# su - oracle[[email protected] ~]$ sqlplus /nolog SQL> conn /as sysdba; SQL> show user;USER is "SYS"SQL> select name from v$datafile; //建立暫存資料表空間create temporary
標籤:1、GROUP BY ROLLUP(a,b):可以實現簡單的統計報表,相當於 GROUP BY a,b,再GROUP BY a,再GROUP BY * 2、BREAK ON a SKIP 2:配合著GROUP BY ROLLUP用的,BREAK ON a表示相同的a只顯示1次, SKIP 2表示分組之間空2行 3、左外串連/右外串連:MsSQL是LEFT JOIN、RIGHT JOIN,Oracle可以兩表聯查 FROM a,b,然後 WHERE a.XX(+) =