sql >> データベース >  >> RDS >> Mysql

mysqlで:=演算子はどういう意味ですか?

    MySQLでは、:= 代入演算子です:

    SELECT @foo := 'bar';    // variable 'foo' now has value 'bar'
    return value: 'bar'
    

    = 同等性テストです:

    SELECT @foo = 'hi mom'; // does variable 'foo' have the value 'hi mom';
    return value: false   ('bar' == 'hi mom' -> false)
    

    setを使用して、同等性テストと割り当ての両方を実行できることに注意してください。 クエリ:

    SET @foo = 'bar' = 'baz';
    

    これにより、@fooが発生します falseが割り当てられます 、'bar' = 'baz'のブール結果 。次のように実行されます:

    SET @foo = ('bar' = 'baz');
    SET @foo = false;
    



    1. SQLServerでビューを作成する方法

    2. SQL * Plusプロンプトからテキスト変数を受け入れる方法は?

    3. エイリアスによるグループ化(Oracle)

    4. SQLServerで最後の行を読み取る方法