![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?e8efa67)
以下にある
・▶実行前の「売上情報」
・▶ 実行前[社員情報]
で
実行結果です。
-------------------------------------------------------------------
mysql> SELECT * from tb1 where bang = (SELECT bang FROM tb WHERE uria>=200 LIMIT 1);
+------+------+------+
| bang | nama | tosi |
+------+------+------+
| A101 | 佐藤 | 40 |
+------+------+------+
しかし
---------------------------------------------------------------------
mysql> SELECT * from tb1 where bang = (SELECT bang FROM tb WHERE uria>=200 LIMIT 2);
ERROR 1242 (21000): Subquery returns more than 1 row
------------------------------------------------------------------------
エラーとなります。
・・・uria>=200 LIMIT 2);とした場合「| A102 | 205 | 高橋 |」も
該当するはずですが、エラーとなるのは ただのバグなのでしょうか?
よろしくお願いいたします。
▶実行前の「売上情報」テーブル 「tb」
+------+------+------+
| bang | uria | tuki |
+------+------+------+
| A103 | 101 | 4 |
| A102 | 54 | 5 |
| A104 | 181 | 4 |
| A101 | 184 | 4 |
| A103 | 17 | 5 |
| A101 | 300 | 5 |
| A102 | 205 | 6 |
| A104 | 93 | 5 |
| A103 | 12 | 6 |
| A107 | 87 | 6 |
+------+------+------+
P208
▶ 実行前[社員情報]テーブル 「tb1」
+------+------+------+
| bang | nama | tosi |
+------+------+------+
| A101 | 佐藤 | 40 |
| A102 | 高橋 | 28 |
| A103 | 中川 | 20 |
| A104 | 渡辺 | 23 |
| A105 | 西沢 | 35 |
+------+------+------+
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) いつもお世話になります 下記のコード実行すると エラーになります わかるかた教えてくれませんでしょう 6 2022/12/17 15:01
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Excel(エクセル) Excelのマクロについて 2 2022/06/14 03:38
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) エクセル関数教えてください 3 2022/06/21 10:22
- Excel(エクセル) 【マクロ】ボタンを押すごとに、A1セル、A2セル、A3セルに日付を入力 3 2023/01/25 00:12
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Excel(エクセル) Excel 数式を教えてください 2 2022/06/02 12:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLで抽出してCSVで書き出した...
-
MySQL エラー Duplicate entry...
-
テーブル作成でエラーが出てき...
-
MYSQLサービス停止時にWindows...
-
実行時エラー80004005
-
MySQLの「zaiko」テーブルを作...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ERROR 1045 (28000) (using pas...
-
mysqlへのインポート処理がうま...
-
MySQLカラム名は日本語と英数字...
-
ODP.NETのバージョン確認
-
DB内の日本語データがPHPで取得...
-
INT型は金額の型に使用するべき...
-
参考書に従って入力したつもり...
-
Btrieveのコンバートしたいので...
-
mysql+php リストボックスにつ...
-
ポート3306へつながらず、MySQL...
-
プライマリーキーの昇順でソー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブル作成でエラーが出てき...
-
MySQLのテーブル作成でハイフン...
-
MYSQLサービス停止時にWindows...
-
LIMIT で条件を満たしているの...
-
SQLで抽出してCSVで書き出した...
-
MYSQLのログにつきまして
-
mysqlコマンドにてタイムアウト
-
MySQL エラー Duplicate entry...
-
実行時エラー80004005
-
MySQLの「zaiko」テーブルを作...
-
MySQLのCHECK制約がうまくいき...
-
(統計量の)分散を算出したい
-
MYSQLのデータに「;」を入力
-
phpMyAdminについて
-
SQLインジェクションの例
-
削除した件数を取得
-
フォームからDBへの接続
-
order byの役割を知りたいです。
-
MySQL+PHPのエラーについて
-
データベースについて質問させ...
おすすめ情報
ご紹介してくださいました ググったら
https://dev.mysql.com/doc/refman/5.6/ja/subquery …
たくさん出てきますネ!
内容は気難しいですが 当然のエラー
ということでした。
ご回答くださいましてありがとうございます。
おそらく「uria」の「uria>=200」が2個じゃなくて
3個以上あればエラーとにはならない!?
と意味でしょうか?
エラー内容をそのまま「ググったら」たくさん出てきます。
しかし
私の今のレベルだとすぐには理解不可能でした。
https://www.google.com/search?q=ERROR+1242+(2100 …
参考書に書いてある意味が今少し分かりました。
mysql> SELECT * from tb1 where bang = (SELECT bang FROM tb WHERE uria>=200);
ERROR 1242 (21000): Subquery returns more than 1 row
参考書~
もちろん、「=」を使っても、該当するレコードが1件しかなければエラーとはなりません。
そうですね 国語的発想ならば解が2個
ある場合があると思います。
しかし数学的発想の[=]は解は1個
下記の表のとおり答えが2個あるので
+------+------+------+
| bang | nama | tosi |
+------+------+------+
| A101 | 佐藤 | 40 |
| A102 | 高橋 | 28 |
+------+------+
=は不適
「1+1=2」∴数学のロジック⇒
「解が2以外はあり得ないのに2個あるので」
該当なしの「=」ではない!
「だからエラーが出る」
たぶんそうだと思います。