Mysql中常用雙表批量更新 一對多查詢

2021-08-29 16:10:58 字數 1708 閱讀 3529

1、update 表1 a, 表2 b set a.欄位1 = b.欄位1, a.欄位2 = b.欄位2 where 條件1

例:

update income_invoice_profit_center a,income_invoice_collection o

set a.profit_center_id = o.profit_center_id,a.profit_center_name=o.profit_center_name

where a.invoice_code=o.invoice_code and a.invoice_num=o.invoice_num and

a.profit_center_id is null

2、if(exp,值1,值2)

select

distinct t1.id,

t1.main_id,

t1.name,

if(t2.id is null,0,1) finish -- '1處理,0未處理'

from tax_partner t1

left join tax_declaration_report_partner t2

on t1.id =t2.partner_id

and t2.main_id=# and t2.`month`=#

3、多表關聯,一對多查詢返回結果使用group_concat關鍵字,並group by

4、decode的使用

select t.*,d.name,decode(1,t.qy_bj,『啟用』,『禁用』) qyzt

from a t

left join b d on d.code = t2.ssyt

MySQL中常用的語句(一)

1.查詢資料庫 show databases 2.切換資料庫 use test 資料庫名稱 3.查詢 show tables 4.建立 create table 表名 自動編號字段 int identity 1,1 primary key,欄位1 vachar 20 default 預設值 null...

SQL注入中mysql中常用到的表

在sql注入中,會經常對mysql資料庫的information schema資料庫中的一些表進行查詢,一次來獲得自已想要的資訊。常用的表有 schemata表 提供了當前mysql例項中所有資料庫的資訊。是show databases的結果取之此表。tables表 提供了關於資料庫中的表的資訊 包...

STL中常用的一些演算法函式 持續更新

1 merge 歸併 將兩個陣列合併成乙個 有序 merge iarray1,iarray len1,iarray2,iarray2 len2,result 公升序 merge iarray1,iarray len1,iarray2,iarray2 len2,result,greater 降序 2 ...