第一次使用 SQL 已经很困惑了。我有一张桌子:
A | B
--------
a | 6
b | 10
c | 12
我想通过使用字符串比较来过滤它,但获取第二列的值:
myNum = SELECT B WHERE A ='a'
最后,我希望 myNum 的值为 6。
只是无法正确...任何帮助将不胜感激!
您需要指定表名。
SELECT B from table_name WHERE A = 'a';
您需要表名。
SELECT b FROM tablename WHERE A='a';
首先,您需要包含表名。其次,您需要使用 := 进行赋值,并使用 @ 作为变量的前缀:
Select
@myNum := B
From
test
Where
A = 'a';
这也将返回一个结果集。如果你只是想要变量赋值,你可以使用Select ... Into
Select
B
into
@myNum
From
test
Where
A = 'a'
这些假设您的变量在 MySQL 中,如果您使用不同的编程语言,那么会有不同的方法。