タイトルは「Insert (SELECT & VALUES) together」の英語訳として書き換えられます。
P粉536532781
2023-08-24 16:36:32
<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>
###これを試して### リーリー
FROM 句で結合を使用できます。うまくいくはずです!
単純に SELECT ステートメントからリテラル値を返し、式を SELECT リストに追加します。例えば:### リーリー
######フォローアップ######Q: AS 関数を使用して、同じ列の first_name と last_name を選択できますか?それとも別の機能が必要なのでしょうか?
回答: first_name
とlast_name の値を 1 つの列に結合したい場合は、式を使用してそれらを結合し、次を使用します。 SELECT リスト内のこの式 ( など) リーリー ###または### リーリー
のコンテキストでは効果がありませんが、式にエイリアスを割り当てます。将来の読者に役立つ可能性があります。AS
キーワードは、
INSERT ... SELECTリーリー