連表更新
update
blog_tagnum
asa,(
select
blogid,tag,
count(0
) as
tagnum
from
blogtopic_tag
where
blogid
=13990
group
by tag) as b
set a.num=b.tagnum
where a.blogid=b.blogid and a.tag=b.tag
左連線再篩選
select
*from t1 as a left
join t2 as b
on a.sid=b.sid
where a.sid=
1#注意,如果條件寫成on a.sid
=b.sid
anda.sid=1
,則篩選無效
mysql資料匯入匯出
--匯出所有記錄
mysqldump --
host 192.168.1.99 -u root -p password -a >db_new.sql
--匯出所有庫的表結構
mysqldump --
host 192.168.1.99 -u root -p password -d -a >db_new.sql
--匯出某個庫的所有表
mysqldump --
host 192.168.1.99 -u root -p password dbname >db_new.sql
--匯出所有某個庫的某些表
mysqldump --
host 192.168.1.99 -u root -p password dbname tablename >db_new.sql
--匯入
mysql -u root -p dbname--使用控制台匯入
(1)控制台登入mysql
(2)use dbname;
(3)source db.sql(注意,後面不要加分號)
mysql的 "set 系統變數" 語法說明 (1
)在全域性範圍內設定系統變數(作用範圍:本次連線以及執行set語句以後開啟的新連線,直到mysql伺服器重啟)
set global group_concat_max_len=
100000
set@@global.group_concat_max_len=
100000
(2)在本次連線內設定系統變數(作用範圍: 僅限本次連線)
set session group_concat_max_len=
100000
set@@session.group_concat_max_len=
100000
set local group_concat_max_len=
100000
set@@local.group_concat_max_len=
100000
set group_concat_max_len=
100000
set@@group_concat_max_len
=100000
mysql的變數分為2大型別:
1. 系統變數,有二種子型別
全域性變數,例如 global group_concat_max_len,作用域為當前連線和以後開啟的新連線(直到伺服器重啟)
會話變數,例如 session group_concat_max_len,作用域為當前連線
2 使用者變數
直接使用 set @變數名=值 定義的使用者變數,作用域為當前連線
3. 區域性變數
使用 declare var_name var_type 定義的區域性變數,作用範圍在它被宣告的begin ... end塊內
參考:
sql常用sql語句
1 查詢某個庫中所有的表名字 select name from sysobjects where xtype u and name dtproperties order by name 2 得到資料庫中所有使用者檢視 select name from sysobjects where xtype v...
常用sql語句
t sql語句複製表的方法 我在sql server 2000中有現個資料庫datahr及demo,它們的結構是一樣,其它有乙個表名為 gbitem.現在我想將demo資料庫的表名 gbitem的全部內容複製到datahr資料庫的表名為 gbitem中。請問此t sql語句應該怎麼寫?謝謝高人指點!...
常用SQL語句
查詢 sp who 中的結果值。因為儲存過程不能查詢,先轉為臨時表再查詢。declare tb table spid varchar 100 ecid varchar 100 status varchar 100 loginame varchar 100 hostname varchar 100 b...