SQL - 如何获取单元格的特定值?

时间:2013-10-05 20:09:12

标签: mysql sql

使用SQL的拳头时间已经混淆了。 我有一张桌子:

A  |  B
--------
a  | 6
b  | 10
c  | 12

我想通过使用字符串比较来过滤它,但是获取第二列的值:

myNum = SELECT B WHERE A ='a'

最后我希望myNum的值为6.

只是不能做对......任何帮助都会非常感激!

4 个答案:

答案 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)

简单:

Select B from test where A ='a';

SQL Fiddle