4

第一次使用 SQL 已经很困惑了。我有一张桌子:

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

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

myNum = SELECT B WHERE A ='a'

最后,我希望 myNum 的值为 6。

只是无法正确...任何帮助将不胜感激!

4

4 回答 4

7

您需要指定表名。

SELECT B from table_name WHERE A = 'a';
于 2013-10-05T20:16:35.117 回答
0

您需要表名。

SELECT b FROM tablename WHERE A='a';

于 2013-10-05T20:16:16.657 回答
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 中,如果您使用不同的编程语言,那么会有不同的方法。

于 2013-10-05T20:20:04.053 回答
0

简单的:

Select B from test where A ='a';

SQL小提琴

于 2020-06-04T10:17:13.390 回答