关于SQL的几个问题,在线等~~~~
最近遇到几个SQL问题,解决不了。请大家帮忙啊
1。left join和在where 里面写(+)的方式是不是有区别?区别在哪儿?
现在遇到的问题是用left join的写法可以解决,但是(+)不知道怎么解决
实现一:
select
A.a,
B.b,
C.c,
C.d
from A
left join B on
A.a = B.b
left join C on
A.a = C.c and
B.b = C.d
where
A.a = '001'
实现二
select
A.a,
B.b,
C.c,
C.d
from A,B,C
where
A.a = '001' and
A.a = B.b(+) and
A.a = C.c(+) and
B.b = C.d(+)
这样会提示错误,请问用(+)的方式怎么写才能没有错误结果和实现一的一样?
2。两个表A,B关联的时候,如果A里面的字段没有和B的关联上,那么用一个定值
和B关联,怎么实现好?现在的处理是
A.a,
DECODE(B1.b,NULL,B2.b,B1.b)
from A
left join B B1 on
A.a = B1.b
left join B B2 on
B2.b = '001'
where
0 = 0
当然实际的SQL要比这复杂的多,关联的条件很多。所以最好是有别的处理方法。
3。谁有好的实用的SQL语法提供一下啊,不是随便在网上找的那种
最好是简单易懂并且全面的资料。
如果问题解决了,可以另开帖送分~~ 大家帮忙啊!!!!
1。left join和在where 里面写(+)的方式是不是有区别?区别在哪儿?
现在遇到的问题是用left join的写法可以解决,但是(+)不知道怎么解决
实现一:
select
A.a,
B.b,
C.c,
C.d
from A
left join B on
A.a = B.b
left join C on
A.a = C.c and
B.b = C.d
where
A.a = '001'
实现二
select
A.a,
B.b,
C.c,
C.d
from A,B,C
where
A.a = '001' and
A.a = B.b(+) and
A.a = C.c(+) and
B.b = C.d(+)
这样会提示错误,请问用(+)的方式怎么写才能没有错误结果和实现一的一样?
2。两个表A,B关联的时候,如果A里面的字段没有和B的关联上,那么用一个定值
和B关联,怎么实现好?现在的处理是
A.a,
DECODE(B1.b,NULL,B2.b,B1.b)
from A
left join B B1 on
A.a = B1.b
left join B B2 on
B2.b = '001'
where
0 = 0
当然实际的SQL要比这复杂的多,关联的条件很多。所以最好是有别的处理方法。
3。谁有好的实用的SQL语法提供一下啊,不是随便在网上找的那种
最好是简单易懂并且全面的资料。
如果问题解决了,可以另开帖送分~~ 大家帮忙啊!!!!
...全文
相关推荐
在线SQL模拟器推荐[项目源码]
但需要注意的是,关闭SQL Fiddle窗口后,用户所进行的所有测试数据都将不会被保存。使用SQL Fiddle进行SQL学习和测试的步骤主要可以分为以下几个方面。
基于在线实验的SQL语言智能学习系统的实现
为了解决这一问题,研究者们提出了基于在线实验的教学模式,利用其组织方便、结果反馈及时和交互性强的特点,帮助学生在实践中构建知识体系。基于在线实验的SQL语言智能学习系统具有以下几个特征:1.
SQL Server在线查询系统.zip
毕业设计作为学生学术生涯的重要组成部分,通过完成SQL Server在线查询系统的设计与实现,不仅可以将理论知识与实践相结合,还能够培养其综合运用所学知识解决复杂问题的能力,为未来的职业生涯打下坚实的基础
JSP在线订餐网(SQL2000)
**错误处理和日志记录**:为了保证系统的稳定性和可维护性,需要有完善的异常处理机制,并记录详细的运行日志,便于问题排查。以上就是【JSP在线订餐网(SQL2000)】项目中涉及的主要技术和知识点。
面向慕课的在线SQL自动评测系统及应用.pdf
### 技术实现在线SQL自动评测系统通常需要以下几个关键技术支撑:1. **SQL语法解析技术**:系统需要能够准确理解并解析学生提交的SQL语句,包括查询、更新、插入、删除等各类操作。2.


基础和管理
