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

Mysql:selectステートメント内にインラインテーブルを作成しますか?

    私が今覚えている唯一の方法は、UNIONを使用することです。 またはTEMPORARY TABLEを作成します そしてそれらの値をそれに挿入します。あなたに合っていますか?

    TEMPORARY_TABLE (テスト済みで動作します):

    作成:

    CREATE TEMPORARY TABLE MyInlineTable (id LONG, content VARCHAR(1) );
    
    INSERT INTO MyInlineTable VALUES
    (1, 'a'),
    (2, 'b'),
    (3, 'c');
    

    使用法:

    SELECT 
      MyTable.*,
      MyInlineTable.CONTENT
    FROM
      MyTable
      JOIN 
        SELECT * FROM MyInlineTable;
      ON MyTable.ID = MyInlineTable.ID
    

    TEMPORARY_TABLES 生涯 (参照)



    1. sql地理からdbgeographyへ?

    2. 同じクエリで2つの列をカウントすることは可能ですか?

    3. バックエンドのparse.comオープンソースの代替案

    4. PostgreSQLで列を動的に生成する