使用SQL的拳头时间已经混淆了。 我有一张桌子:
A | B
--------
a | 6
b | 10
c | 12
我想通过使用字符串比较来过滤它,但是获取第二列的值:
myNum = SELECT B WHERE A ='a'
最后我希望myNum的值为6.
只是不能做对......任何帮助都会非常感激!
答案 0 :(得分:4)
您需要指定表名。
SELECT B from table_name WHERE A = 'a';
答案 1 :(得分:0)
您需要表名。
SELECT b FROM tablename WHERE A='a';
答案 2 :(得分:0)
首先,您需要包含表名。其次,您需要使用:=表示赋值,@作为变量的前缀:
Select
@myNum := B
From
test
Where
A = 'a';
<强> Example SQLFiddle 强>
这也将返回结果集。如果您只想要变量分配,可以使用Select ... Into
Select
B
into
@myNum
From
test
Where
A = 'a'
<强> Example SQLFiddle 强>
这些假设你的变量在MySQL中,如果你使用不同的编程语言,那么会有不同的方法。
答案 3 :(得分:0)