2013-10-05 32 views
0

第一次使用SQL并且已经感到困惑。 我有一个表:SQL - 如何获得单元格的特定值?

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

我想通过使用字符串比较,但获得的第二列的值对其进行过滤:

myNum = SELECT B WHERE A ='a' 

最后我想要的价值myNum是6.

只是不能得到它的权利...任何帮助将非常感激!

+0

但后来我得到了“细胞”,其中6是在,我想这个号码本身 – user1386966

+0

我今天是盲目的。 – Mihai

回答

1

您需要指定表名。

SELECT B from table_name WHERE A = 'a'; 
+0

很抱歉,没有得到它。什么是表名?我总共包括一个有2列的狗屎,我应该使用哪个表名?这里的数字是6? – user1386966

+0

正如你所说的你有桌子,所以运行'show tables',这会显示你的桌面名称.. :) –

0

您需要表格名称。

SELECT b FROM tablename WHERE A='a';

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中,如果您使用的是不同的编程语言的话,会有不同的方法。

相关问题