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

サブクエリは、selectステートメントを使用してクエリを更新するために複数の行のソリューションを返します

    SET configuration=(SELECT ...)で更新を使用する場合 サブクエリは1つ以下の値(1行)を返す必要があります。複数の値を返す場合、たとえばスカラーconfigurationに2つの行テーブルをどのように割り当てますか 分野。したがって、サブクエリが複数の行を返す理由を理解してサブクエリを修正するか、複数の行の場合に更新するために選択する1つの値を決定する必要があります。たとえば、最大値を選択できます

    SELECT MAX(ad_news_texte.headline)...
    

    または任意の1つの最初の値

    (SELECT ad_news_texte.headline)... LIMIT 1)
    

    など...

    すべての行を連結して1つの行に配置する必要がある場合configureation GROUP_CONCAT()<を使用できます/ a> mysql関数:

    SET configuration=(SELECT GROUP_CONCAT(DISTINCT ad_news_texte.headline) FROM ....
    


    1. Workbenchを使用してサーバーからデータベースのERモデルを取得する方法

    2. MySQL 5.7 /8.0とMySQL5.6で繰り返し選択されるたびに、サブクエリのrand()列が再評価されました

    3. データベースのエンコーディングの問題?質問マーク付きで表示されている二重引用符と一重引用符

    4. SQL Server(T-SQL)でデータベースの照合を表示する方法