mysql查詢語句 多條合并
最笨的方式就是把這么多條查詢結果當成表,然后select全部,雖然笛卡爾積,但是每個查詢都只有一條記錄。
select * from
(select count(*)as A1 from KJ_KJHDRYMXB t1 where * = 'a部' )a,
(select count(*)AS A2 from KJ_KJHDRYMXB t2 where * = '項目人員' and * = 'a部')b,
(select count(*)AS A3 from KJ_KJHDRYMXB t3 where (* = '服務人員'or * = '管理人員') and * = 'a部')c,
(select count(*)AS A4 from KJ_KJHDRYMXB t31 where * = '女' and * = 'a部')d
(select count(*)AS A5 from KJ_KJHDRYMXB t4 where (* = '高級職稱'or * = '中級職稱')and * = 'a部')d,
(select count(*)AS A6 from KJ_KJHDRYMXB t5 where * = 'a部')e
(select count(*)AS A7 from KJ_KJHDRYMXB t6 where * = '博士'and * = 'a部')f
(select count(*)AS A8 from KJ_KJHDRYMXB t7 where * = '碩士' and * = 'a部')g
(select count(*)AS A9 from KJ_KJHDRYMXB t8 where * = '本科'and * = 'a部')h
mysql 多條語句,怎么判斷其中一條執行錯誤,就執行回滾
寫一個存儲過程,在存儲過程里寫一個事物,再把你要的mysql 多條語句寫在事物里面就行了,要用的時候調用一下存儲過程.大致格式是這樣的:drop procedure if exists accessCount; delimiter $create procedure accessCount()BEGIN DECLARE t_error INTEGER DEFAULT 0;/*設置錯誤增量*/ DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1; START TRANSACTION;/*開啟事物*/xxxx(你的語句)IF t_error = 1 THEN /*執行失敗回滾*/ROLLBACK; ELSE COMMIT; END IF;end $delimiter ;。
mysql數據庫sql查詢語句:多條件判斷
在sql中使用 case when then可以達到多條件判斷的目的
例子
表格 每個國家的人口數據
國家(country) 人口(population)
中國 600
美國 100
加拿大 100
英國 200
法國 300
日本 250
德國 200
墨西哥 50
印度 250
根據這個國家人口數據,統計亞洲和北美洲的人口數量。
sql語句
SELECT SUM(population),
CASE country
WHEN '中國' THEN '亞洲'
WHEN '印度' THEN '亞洲'
WHEN '日本' THEN '亞洲'
WHEN '美國' THEN '北美洲'
WHEN '加拿大' THEN '北美洲'
WHEN '墨西哥' THEN '北美洲'
ELSE '其他' END
FROM Table_A
GROUP BY CASE country
WHEN '中國' THEN '亞洲'
WHEN '印度' THEN '亞洲'
WHEN '日本' THEN '亞洲'
WHEN '美國' THEN '北美洲'
WHEN '加拿大' THEN '北美洲'
WHEN '墨西哥' THEN '北美洲'
ELSE '其他' END;
結果
洲 人口
亞洲 1100
北美洲 250
其他 700
mysql怎么一次執行多條SQL語句
mysql_query不支持同時運行多條SQL。你要以;號拆開分別執行
mysql_query("SELECT @a:=id FROM csdn order by id asc limit 30,1");
mysql_query("SELECT @b:=id FROM csdn order by id asc limit 60,1");
mysql_query("SELECT * from csdn where id>@a and id<@b");
轉載請注明出處華閱文章網 » mysqlthen多條語句