SQL に関する質問です。

Mysqlを使用しています。
insert文の中で、select文を実行することはできますでしょうか?(サブクエリってやつでしょうか)

insert into tableA (f1, f2) values (”a”, select max(f2) from tableA)

というようなイメージです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/09/09 19:26:58
  • 終了:--

回答(4件)

id:kishiro No.1

kishiro回答回数161ベストアンサー獲得回数42004/09/09 19:33:03

ポイント20pt

http://dev.mysql.com/doc/mysql/ja/Subqueries.html

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 6.4.2 サブクエリ構文

MySQL4.1以降でサブクエリに対応しています。

リンク先に詳細が記載されていますので

ご参照ください。

id:fm315

ありがとうございます!

2004/09/09 22:25:48
id:asakura-t No.2

浅倉卓司回答回数151ベストアンサー獲得回数22004/09/09 19:42:37

ポイント20pt

http://dev.mysql.com/doc/mysql/ja/INSERT_SELECT.html

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 6.4.3.1 INSERT ... SELECT 構文

INSERT INTO tableA (f1, f2) SELECT ”a”, MAX(f2) FROM tableA;

かな。

id:fm315

有難うございます。

2004/09/09 22:26:24
id:amas No.3

amas回答回数12ベストアンサー獲得回数02004/09/09 19:47:14

ポイント20pt

http://dev.mysql.com/doc/mysql/ja/INSERT.html

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 6.4.3 INSERT 構文

INSERT文での挿入にはselect文で選択した結果を使えます。

質問の例だと次のような感じになります。

insert into tableA (f1, f2) select ’a’, max(f2) from tableA

id:fm315

ありがとうございます!

2004/09/09 22:26:41
id:teshi No.4

teshi回答回数25ベストアンサー獲得回数02004/09/09 21:48:50

ポイント20pt

URLはダミーです。

以下のような文でInsertができると思います。

insert into tableA (f1, f2) (select ”a”,max(f2) from tableA)

id:fm315

有難うございます!

2004/09/09 22:26:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません