请教一下,SQL语句where语句中,在条件后面加了“(+)”,是什么意思?比如WHERE SID=TID(+)

2024-11-30 06:44:16
推荐回答(3个)
回答(1):

不论把(+)写在等号左边项还是右边项,统称为外连接

在内连接中,只返回那些在连接表中有匹配数据的数据行

外连接即在被连接的表中加入一个空行来与没有匹配行的数据进行匹配

比如查询员工所属的部门,总裁不属于任何部门,(老板不属于任何部门,dname项是空的)

select e.emp_name ename,d.dept_name dname
from emp e, dept d
where e.dept_no=d.dept_no(+)

ename dname
——————————
sam SALES
tom ACCOUNTING
king

回答(2):

这个前面加个判断就行
不过你的这个
set
frs=db_conn.execute("select
*
from
[favoriteusers]
where
[owneruserid]="&cookies("userid"))'读取好友列表
貌似存在注入呀,小心小心你的cookie别让人给改了

回答(3):

请你首先看数据表当中的字段SID是什么样子的
如果没有什么问题的话应该是一种拓展