1、有以表結構如下
id goodsid scount type
6 3 40 out
5 2 30 in
4 1 45 out
3 3 20 out
2 2 20 in
1 1 10 in
要查詢到如下結果
goodsid 進貨 出庫 庫存
解:select goodsid,sum(a.sin) as aa,sum(a.sout) as bb ,sum(a.sin)-sum(a.sout)
from
(select id,goodsid, case type when 'in' then scount else '0' end as sin,case type when 'out' then scount else '0' end as sout
from test2) as a
group by a.goodsid
2、有表結構如下
name result type
張三 95 語文
張三 85 數學
張三 87 英語
李四 67 數學
李四 85 英語
王五 86 語文
王五 78 數學
要求查詢出所有學科成績都再80以上的學生名單
解:select distinct(name)
from test3
where name not in(
select name
from test3
where result<80
)
SQL 查詢練習
查詢各部門號和入職日期早於 ward 的人數.select hiredate from emp where ename ward select deptno,count from emp where hiredate select hiredate from emp where ename ward...
mysql內連線查詢練習 SQL練習4 多表查詢
1 表的加法 1 union 自動去重 2 union all 保留重複 2 表的聯結 1 內聯結 inner join 根據關係 on 內容取交集 同時存在於兩個表中的資料。2 左聯結 left join 取左側資料,右側選擇與左側一樣的資料,通過where語句選擇是否包含交集部分。3 右聯結 r...
SQL簡單查詢練習彙總(單個表)
use study go 0 查詢雇員姓名的最後三個字母 select ename,substring ename,len ename 2,len ename from emp 0.5 查詢10部門雇員進入公司的星期數 select emp.ename,datediff week,hiredate,...