sql 语句中 in 嵌套 Select 问题,我这句哪里错了?应该如何写呢?

2024-11-30 11:49:51
推荐回答(4个)
回答1:

看了一下,并没看出有什么语法错误。你能提供一下错误信息么,比如ORA-00001这种。可能出错的原因可能是2与12所属于的字段在你的DB里被定义为字符类型了,比如ORACLE的VARCHAR2。如果是,那就要改成IN ('2','12')。这样就OK了。

回答2:

where id = '1'

把引号去掉试试?ID如果是数字的话,是不需要引号的~

回答3:

给表加别名。

回答4:

例如Select
ziyuan_qx
From
yt69_user
where
id
=
'1'
你的这个id应该是个整型作为主键的吧?如果是这样,应该是id=1而已不是id='1',加了引号就变成文本类型了,,再者,你的查询出的是文本而已你的id是整型,可以尝试在sql读取时转换一下类型,例如用CAST或CONVERT,Select
CAST(ziyuan_qx
AS
int)
From
yt69_user
where
id
=
1