検索

ホームページ  >  に質問  >  本文

タイトルは「Insert (SELECT & VALUES) together」の英語訳として書き換えられます。

<p>テーブルにデータを挿入しようとしています。次の 2 つの方法があります。</p> <p>1 つは、行を値として追加することです: </p> <pre class="brush:php;toolbar:false;">INSERT INTO db_example.tab_example (id,name,surname,group) VALUES ('','トム','ハンクス','1');</pre> <p>もう 1 つは、別のテーブルから挿入する方法です。</p> <pre class="brush:php;toolbar:false;">INSERT INTO db_example.tab_example (id,name,surname) SELECT ID,first_name,last_name FROM db_contacts.tab_mygroup;</pre> <p>しかし、別のテーブルからいくつかの値を挿入する (2 番目の方法) と同時に、いくつかのデフォルト値を手動で挿入する (最初の方法) 場合はどうなるでしょうか。 </p> <p>これは私が試したことです(成功しませんでした): </p> <pre class="brush:php;toolbar:false;">INSERT INTO db_example.tab_example (id,name,surname,group) 値 ( db_contacts.tab_mygroup から ID を選択、 db_contacts.tab_mygroup から first_name を選択し、 db_contacts.tab_mygroup から姓を選択し、 「1」 );</pre> <p>ビューテーブルを作成することを考えましたが、それはうまくいくかもしれませんが、両方を追加する方法があるかもしれないと思いました。 </p> <p>みなさん、ありがとうございました!必要なものを明確に説明できたことを願っています:)</p>
P粉536532781P粉536532781534日前587

全員に返信(2)返信します

  • P粉980815259

    P粉9808152592023-08-25 14:47:08

    ###これを試して### リーリー

    FROM 句で結合を使用できます。うまくいくはずです!

    返事
    0
  • P粉373596828

    P粉3735968282023-08-25 11:19:31

    単純に SELECT ステートメントからリテラル値を返し、式を SELECT リストに追加します。例えば:### リーリー

    ######フォローアップ######

    Q: AS 関数を使用して、同じ列の first_name と last_name を選択できますか?それとも別の機能が必要なのでしょうか?

    回答: first_name

    last_name の値を 1 つの列に結合したい場合は、式を使用してそれらを結合し、次を使用します。 SELECT リスト内のこの式 ( など) リーリー ###または### リーリー AS キーワードは、INSERT ... SELECT

    のコンテキストでは効果がありませんが、式にエイリアスを割り当てます。将来の読者に役立つ可能性があります。

    リーリー

    返事
    0
  • キャンセル返事