以下にある
・▶実行前の「売上情報」
・▶ 実行前[社員情報]
で
実行結果です。
-------------------------------------------------------------------
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブル作成でエラーが出てき...
-
MySQL エラー Duplicate entry...
-
MySQLのエラーコード1064の見方
-
実行時エラー80004005
-
プログラミングの詳しい人へ
-
show warningsのファイル出力方...
-
aes_decryptでsyntax error
-
接続ができません
-
副問合せにLIKE文を使う方法は...
-
SQLのVARCHARとVARCHAR2の違い
-
プライマリーキーの昇順でソー...
-
like句を使って日本語を検索す...
-
Float型の時の計算結果がおかしい
-
AccessからOrcleのODBCリンクテ...
-
RPMのmysqlとmysql-serverの違い
-
DB内の日本語データがPHPで取得...
-
ERROR 1045 (28000) (using pas...
-
mysqlのsecure-file-privオプシ...
-
ODP.NETのバージョン確認
-
MySQLカラム名は日本語と英数字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MYSQLサービス停止時にWindows...
-
MySQLのテーブル作成でハイフン...
-
実行時エラー80004005
-
テーブル作成でエラーが出てき...
-
MySQL エラー Duplicate entry...
-
MYSQLのデータに「;」を入力
-
MySQL+PHPのエラーについて
-
LIMIT で条件を満たしているの...
-
show warningsのファイル出力方...
-
mysqlのLOADでオートコミットオ...
-
特定のSQLSTATE以外の例外処理...
-
SQLで抽出してCSVで書き出した...
-
LOAD DATA INFILE でエラー起き...
-
PHPからのLIKE検索ができません。
-
phpMyAdminについて
-
PHP Mysql エラー
-
MySQL のログ出力方法について ...
-
データベースについて質問させ...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
おすすめ情報
ご紹介してくださいました ググったら
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個あるので」
該当なしの「=」ではない!
「だからエラーが出る」
たぶんそうだと思います。