为了账号安全,请及时绑定邮箱和手机立即绑定

你好,求问一下WHERE 子句中的(+)是什么含义?麻烦大佬帮忙看看

你好,求问一下WHERE 子句中的(+)是什么含义?麻烦大佬帮忙看看

梵蒂冈之花 2021-06-01 06:07:40
SELECTi.id_number,m.manufacturer_nameFROM inventory i, manufacturer mWHERE i.manufacturer_id(+) = m.id_number;WHERE 子句中的(+)是什么含义A 将inventory表中不满足条件的记录也查出来B 将i.manufacturer_id+ m.id_numberC将manufacturer表中不满足条件的记录也查出来D 不能这样写,语法错误TO_DATE(’01-JAN-1998′) – TO_DATE(’01-DEC-1996′)显示结果是数值还是字符串
查看完整描述

2 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

完整的应该是这样的吧
"select users.姓名,users.性别,users.编号 from users where users.编号= val('" & Text1.Text & " ') "

或者是 sql="select users.姓名,users.性别,users.编号 from users where users.编号= val('" & Text1.Text & " ') "

单引号是数据库中字符串的特殊标识符,如果查询子句中包括字符串查询的话,必须把要查询的字符串引起来

& 是VB语言里的连接符,起到连接作用,如果text1.text的值是 "你好" 的话,最后提交给数据库的查询语句就应该是
select users.姓名,users.性别,users.编号 from users where users.编号= '你好'
而你的直接用
select users.姓名,users.性别,users.编号 from users where users.编号= val(Text1.Text )
得到的将是
select users.姓名,users.性别,users.编号 from users where users.编号=你好
这样数据库就把"你好"不当作字符串查询,就会出错了
当然不可以了,所以单引号是必须的


查看完整回答
反对 回复 2021-06-07
  • 2 回答
  • 0 关注
  • 305 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信