我的公司常驻 pl/sql 大师这周外出度假,我想我会在这里与大师一起讨论我的问题。我喜欢认为我的 SQL 处于中等水平,但是,我是新的 Oracle。
我有一个包含 3 列的表:Id[Numeric(9,2)]、FirstName[VarChar2(20)]、LastName[VarChar2(25)]
我正在尝试编写 1 个可以支持并返回以下内容的 sql 查询:
- 如果 FirstName、LastName 和 Id 匹配 = 'Enrolled'
- 如果 ID 缺失或不匹配 = '未注册'
- 如果 Id & LastName 匹配,但 FirstName 不匹配 = 'FirstName 不匹配'
- 如果 Id & FirstName 匹配,但 LastName 不匹配 = 'LastName 不匹配'
- 如果 ID 匹配,但名字和姓氏不匹配 = '名字和姓氏不匹配'
我可以通过多个查询来做到这一点,但这有什么好玩的。先感谢您!