タイトルは「Insert (SELECT & VALUES) together」の英語訳として書き換えられます。
P粉536532781
P粉536532781 2023-08-24 16:36:32
0
2
549
<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粉536532781
P粉536532781

全員に返信(2)
P粉980815259

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

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

いいねを押す +0
P粉373596828

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

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

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

回答: first_name

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

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

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート