SQL常用命令

2022-06-17 23:39:15 字數 1300 閱讀 6236

a、b兩表,找出id欄位中,存在a表,但是不存在b表的資料。a表總共13w資料,去重後大約3w條資料,b表有2w條資料,且b表的id欄位有索引。

使用 not in ,容易理解,效率低 執行時間為:1.395秒

select 種類,sum(數量) from 表名 group by 種類 order by sum(數量) desc
有時候因為查詢結果很大且需要再跟其它表進行不同形式的連表查詢,這是如果整個sql寫下來不僅看起來臃腫而且查詢效率也很低,oracle提供了一種將查詢結果存入到

臨時表的寫法可以講查詢結果儲存到臨時表中待用,我這裡只記一種會話級別的用法,在當前會話中查詢的結果會在臨時表中儲存資料,結束(關閉)會話資料就被清除掉。

create global temporary table tmptable

on commit preserve rows

asselect *

from tablename

sysdate+1 加一天

sysdate+1/24 加1小時

sysdate+1/(2*60) 加1分鐘*

sysdate+1/(24*60*60) 加1秒鐘

select add_months(date'2019-5-15',-12) from dual; -- 2018-5-15 通過add_months(x,y)函式,在給定的時間x+固定的月份y

select date'2019-5-15' + interval '-1' year from dual; --2018-5-15 通過interval函式,這個用來表示一段時間間隔,有固定的格式,這裡用來加一年,還可以加天、小時等(不過如果這裡是閏年2-29的話會報錯)

SQL常用命令

sql常用命令 資料的增刪改查 增加資料 插入資料 insert into 表名 字段 字段 values 值,值,值.按需要字段填寫 insert into 表名 values 值,值,值.插入全部字段,自動增長列不寫 刪除資料 記得有外來鍵先刪除主鍵表裡的相應內容 刪除表裡的內容 delete ...

SQL常用命令

返回某個表的列資訊 exec sp clomuns 表名 檢視某個表的所有資訊 exec sp help 表名 查詢資料庫中所有含有某一列的所有表 select name from sysobjects where id in select id from syscolumns where sysc...

SQL 資料常用命令

1.開啟和關閉 1.1.開啟 service mysql start 1.2.關閉 service mysql stop 1.3.重啟 service mysql restart 2.登入 2.1.密碼明文 語法 mysql u使用者名稱 p使用者密碼 舉例 mysql uroot p123456 ...