4

初めてSQLを使用し、すでに混乱しています。私はテーブルを持っています:

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

文字列比較を使用してフィルタリングしたいが、2 番目の列の値を取得する:

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 に答える