所有可能触及项目后端的开发人员应该知道哪些有用的sql语句?
(更新:就像在算法中一样,我们知道存在排序问题,改组问题,我们知道它们的一些解决方案.这个问题的目标是同样的事情).
例如,我能想到的是:
Get a list of Classes that are not
registered by any students. (Outer
join and check whether the match is
NULL,or by Get from Classes table,
all ClassIDs which are NOT IN (a
subquery to get all ClassIDs from the
Registrations table))
解决方法
嗯概括了你应该能够编写什么类型的查询.
>首先是没有的直接选择
加入(没有选择*)
>你应该知道如何结合两个
或更多表并获取记录
在所有表格中
>你应该知道如何结合两个
或更多表并获取记录
在所有表中但返回
表中只有一条记录
一对多的多方面
关系
>你应该能够得到
记录在一个表中但不在一个表中
关联表
>您应该能够聚合数据
报告
>你应该能够插入一个
记录到表格
>您应该能够更新一个
记录在一张桌子里
>您应该可以删除一个
记录在一张桌子里
>您应该能够插入一个组
记录到没有的表
光标
>你应该能够更新一个
没有表的记录组
一个游标
>你应该能够删除一个
没有表的记录组
一个游标
>你应该能够表演
一个事务中的多个动作
并处理错误捕获
>你应该能够创建联盟
记录并知道何时使用
UNION副UNION ALL
>您应该能够改变数据
对于一个基于某些领域的领域
标准(使用CASE)
>你应该能够写一个IF
声明.