回答

收藏

所有可能接触项目后端的开发人员都应该知道哪些有用的SQL语句/使用模式?

技术问答 技术问答 305 人阅读 | 0 人回复 | 2023-09-14

所有可能接触项目后端的开发人员都应该知道哪些有用的SQL语句?" o) H5 ^- E! D$ m6 Q1 I( U
更新: 就像在算法中一样,我们知道存在排序问题,改组问题,并且我们知道针对它们的一些解决方案。这个问题针对的是同一件事)。9 s) M6 n/ v3 ~, b
例如,我能想到的是:
, D$ Q9 t" l. a2 c$ F' i6 D% I' U
( E3 w1 x; Y- l" {$ S9 B) i6 W0 q获取未由任何学生注册的班级列表。(外部联接并检查匹配项是否为NULL,或者通过“从类表”获取所有不是“
2 N- L& D1 o: fIN”的类ID(子查询以从“注册”表中获取所有类ID))
$ K3 [$ J5 d. z7 i
6 N  L8 L0 T' L+ a* L/ p; }
所有可能接触后端数据的开发人员都应该掌握一些SQL语句吗?# }4 }; P' X; j
               
# M! O( I3 j8 X- h解决方案:
5 O5 m! \: [' b               
6 F$ R% O- C6 J. C+ X( ]
* h6 y( o- V; n
5 {# S3 Q5 v: }3 p1 u                嗯,归纳了您应该能够编写哪些类型的查询。
/ ~! k, v$ p  Y! o- s' n, Q  p[ol]+ J/ n! q5 k( Q# u
首先是没有
" s' W0 `5 S8 \; r( Y5 K) o连接的直接选择(也没有选择*)
0 a, n  X4 l0 a& i6 m! B8 W) w2 U6 x% e
您应该知道如何合并两个或多个表并获取所有表中的记录
% U4 m( e& ]7 H您应该知道如何合并两个或多个表并获取所有表中的记录,但是从表中仅返回一条记录,且具有一对多关系的多面
, r$ l/ A) \4 ]; W' F4 R! X$ n# U您应该能够在一个表中但不在关联表中获取记录2 m7 x" T; }- G% k: q+ x
您应该能够汇总报告的数据
" O7 j$ p, f& y) b) Z& m您应该能够在一张表中插入一条记录
) \$ A4 X) d( y! h" _) `您应该能够更新表中的一条记录
7 ]3 q3 O# |* l. w1 e7 D您应该能够删除表中的一条记录5 l, m! i; }  N4 @/ b5 c! x
您应该能够在没有游标的情况下将一组记录插入到表中+ r$ z6 z7 D& b* k5 m5 o3 e* r
您应该能够在没有游标的情况下更新表中的一组记录
3 w, Q/ m# d; m! a; [5 `5 r/ G' c您应该能够删除没有光标的表中的一组记录
. h7 N3 T3 H9 R- |您应该能够在一个事务中执行多个操作并处理错误捕获
* F) e2 g: b* i您应该能够创建记录的合并,并且知道何时使用UNION Vice UNION ALL。
2 t' w, A+ y0 m您应该能够根据某些条件(使用CASE)更改一个字段的数据
6 |$ E' T. P, c% k/ G- W您应该能够编写IF语句。
% J2 Z/ O9 y' V+ V[/ol]; ^7 H2 Y6 J' L# C+ p" S
嗯,这就是立即浮现在脑海中的想法。这是给初学者SQL开发人员的。这不包括我认为先进的内容。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则