sql查詢練習

2022-09-05 15:12:14 字數 990 閱讀 7758

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,...