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

サブクエリの解決策は、複数の行エラーを返します

    = サブクエリが1つの値のみを返す場合に使用できます。

    サブクエリが複数の値を返す場合は、INを使用する必要があります :

    select * 
    from table
    where id IN (multiple row query);
    

    例:

    SELECT *
    FROM Students
    WHERE Marks = (SELECT MAX(Marks) FROM Students)   --Subquery returns only 1 value
    
    SELECT *
    FROM Students
    WHERE Marks IN 
          (SELECT Marks 
           FROM Students 
           ORDER BY Marks DESC
           LIMIT 10)                       --Subquery returns 10 values
    


    1. ID列を含むSqlBulkCopy挿入

    2. スプリングブートjpahibernateで>4<24の後にDbへの接続が切断される

    3. 何回も何回も!データモデルでの定期的なイベントの管理

    4. リモートMySQLデータベース接続のセットアップ