sql查询练习
摘要:1、有以表结构如下id goodsid scount type6 3 40 out5 2 30 in4 1 45 out3 3 20 out2 2 20 in1 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 'o
阅读全文
posted @
2011-11-04 15:43
张林春
阅读(232)
推荐(0)
SQL语法小结(更新中。。)
摘要:tb11 1111 2 1111 3 1111 tb21 [Null]2 [Null]3 66 4 55 1、select t1.ID, t1.NAME,t2.id,t2.name from TB1 t1 right join tb2 t2 on t1.id=t2.id where t1.id is not null结果1 11 1 [Null]2 22 2 [Null]3 [Null]3 66 2、select t1.ID, t1.NAME,t2.id,t2.name from TB1 t1 right join tb2 t2 on t1.id=t2.id and t1.id is no..
阅读全文
posted @
2011-11-02 17:14
张林春
阅读(267)
推荐(0)
SQL常识
摘要:1.笛卡尔积(Cartesian product)顾名思义, 这个概念得名于笛卡儿. 在数学中,两个集合 X 和 Y 的笛卡儿积(Cartesian product),又称直积,表示为 X × Y,是其第一个对象是 X 的成员而第二个对象是 Y 的一个成员的所有可能的有序对.假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1), (b,2)}。可以扩展到多个集合的情况。类似的例子有,如果A表示某学校学生的集合,B表示该学校所有课程的集合,则A与B的笛卡尔积表示所有可能的选课情况。3.在对两表进行各种类型的j
阅读全文
posted @
2011-10-28 11:07
张林春
阅读(575)
推荐(0)