mysql 語句備忘

2022-06-07 10:18:09 字數 1224 閱讀 8268

--篩選出資料,更新後插入原表

1.複製表: 拷貝原表的建表語句,修改表名以後執行

2.從原表查詢資料並插入新錶

insert into a select * from b; (兩張表結構一致)

insert into a(col1, col2) select col1, col2 from b; (兩張表結構不一致)

--批量插入資料

insert into table (a,b,c) values (1,2,3), values (1,2,3), values (1,2,3)

--按照同乙個規則更新**中的所有行的字段

update aa set id = id + 1000

--按照多個欄位對查詢結果排序

mysql中,order by 多個欄位時,需要各自分別定義公升降序。select * from table1 order by cc1 desc, cc2 asc;

--分組以後,取每組中最新的一條

中心思想:先排序,再group by ,groupby 以後如果沒有手動聚合,那麼會預設取第一條資料

select view.id, view.load_biz_dt, view.bank_name, view.booking_id, view.income_index as amount from (select * from pa_t_valet_jiaoyitong_index where load_biz_dt >= date'2020-01-01'

and load_biz_dt <= date'2020-12-31' order by load_biz_dt, input_time desc) as view group by bank_name

--別名對篩選的影響

查詢時將列名 as 另外乙個名字以後,如果該欄位還要在語句中做篩選條件,那麼篩選條件中需要使用原欄位名,而不是別名

--修改列的順序

alter table table1 modify id int first;

--檢視mysql版本

select version() from dual;

->建立**時,新增自增主鍵

create table `table1` (

`id` int(11) not null auto_increment

);->查詢表中的所有月份

select distinct date_format(date,'%y-%d') from tb

mysql常用語句備忘

1 連線本地資料庫 mysql h localhost u root p1232 連線遠端資料庫 mysql h 192.168.0.201 p 3306 u root p1233 匯出資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump u root p rms...

SQL語句備忘

rank 排序 每個分組進行單獨排名,相同名次的會佔位,比如兩個第二名,就沒有第三名了,直接到第四名 select fenxiaoid,price,rank over 使用rank 進行排名 partition by fenxiaoid 使用fenxiaoid進行分組 order by price ...

sql語句備忘

1.對一張表分類查詢,同時還需要另一張表的字段 select a.kindid,a.scoreall,b.kindname from select kindid,cast cast sum abs score as decimal 100 as decimal 18,2 as scoreall fr...