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

1つのクエリでmysqlの選択、更新、削除を実行できますか?

    クエリの数を減らすことはできません。クエリはすべて異なることを行いますが、すべてをPLSQL関数としてラップすることで、データベースへのラウンドトリップの数と解析の数を減らすことができます。

    ただし、削除したデータを選択することはできません。ただし、次の点を考慮してください。

    CREATE PROCEDURE s_u_d(a)
    BEGIN
    
    UPDATE tab_x SET tab_x.avalue=1 WHERE tab_x.another=a;
    
    DELETE FROM tab_y WHERE tab_y.avalue=a;
    
    SELECT * 
    FROM tab_x
    WHERE tab_x.another=a;
    
    END;
    

    注意-同じ手順で複数の選択を実行し、複数の異なる形状の結果セットを処理することもできます。 このページを参照



    1. 削除された行が占めるスペースは再利用されますか?

    2. phpを使用したMysqlイベントエラー

    3. 9行目のC:\ webdev \ wamp \ www \ membershipSite \ classes\Mysql.phpのユーザー'username'@'localhost'(パスワード:YESを使用)のアクセスが拒否されました

    4. SQLServer出力句をスカラー変数に