第一次使用SQL并且已经感到困惑。 我有一个表:SQL - 如何获得单元格的特定值?
A | B
--------
a | 6
b | 10
c | 12
我想通过使用字符串比较,但获得的第二列的值对其进行过滤:
myNum = SELECT B WHERE A ='a'
最后我想要的价值myNum是6.
只是不能得到它的权利...任何帮助将非常感激!
第一次使用SQL并且已经感到困惑。 我有一个表: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';
很抱歉,没有得到它。什么是表名?我总共包括一个有2列的狗屎,我应该使用哪个表名?这里的数字是6? – user1386966
正如你所说的你有桌子,所以运行'show tables',这会显示你的桌面名称.. :) –
您需要表格名称。
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中,如果您使用的是不同的编程语言的话,会有不同的方法。
但后来我得到了“细胞”,其中6是在,我想这个号码本身 – user1386966
我今天是盲目的。 – Mihai