私がそうするとします(注:以下の構文はおそらく正しくありませんが、心配しないでください...それは要点を説明するためだけにあります)
Start Transaction
INSERT INTO table (id, data) VALUES (100,20), (100,30);
SELECT * FROM table WHERE id = 100;
End Transaction
したがって、selectの目標は、前の挿入によって挿入されたばかりのテーブルから、前のINSERTによってのみ挿入されたすべての情報を取得することです。
ここで、実行中にINSERTが実行された後、他のユーザーもid=100でINSERTを実行するとします。
トランザクションの次のステップのSELECTステートメントは、他のユーザーによって実行されたINSERTによって挿入された行も取得しますか、それともトランザクション内の前のINSERTによって挿入された2つの行を取得しますか?
ところで、私はMySQLを使用しているので、MySQLへの回答を調整してください