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

ユーザー定義変数を使用した列エイリアスの指定

    これは不可能です。 SQL文字列を動的に作成する必要があります。

    C#:

    string columnName = "xy";
    string sql = "SELECT id AS " + columnName + " FROM table_name";
    

    VB:

    Dim columnName As String = "xy"
    Dim sql As String = "SELECT id AS " & columnName & " FROM table_name"
    

    MySqlを使用してストアドプロシージャでこれを行うこともできます。 プリペアドステートメントのSQL構文については、MySqlのドキュメントを参照してください。

    次のようになります(テストされていません):

    CREATE PROCEDURE myProc (columnName VARCHAR(30))
    BEGIN
    SET @sql = CONCAT("SELECT id AS ", columnName, " FROM table_name");
        PREPARE s1 FROM @sql;
        EXECUTE s1;
        DEALLOCATE PREPARE s1;
    END$$
    



    1. SQL Serverエラー113:終了コメントマーク「*/」がありません

    2. PDOMySQLを使用して2つのテーブルに挿入します

    3. すべてのクエリで再接続せずに、PHPでmysqlに効率的に接続するにはどうすればよいですか?

    4. DBが存在しない場合でも、Hibernateを使用してオンザフライでPostgreSQLデータベースを作成します