sql >> Database >  >> RDS >> Sqlserver

voeg één kolomgegevens uit een tabel in een andere tabel in, maar de andere kolomgegevens worden dynamisch gespecificeerd

Probeer dit:

insert into b (bid, bname) select aid, 'm' as bname_fixed_val from a

Twee feiten maakten de bovenstaande oplossing mogelijk:

  1. De insert .. select clausule stelt u in staat om de waarden in te voegen die worden geretourneerd met een select .
  2. U kunt constante waarden als velden retourneren met select , zoals bijvoorbeeld:

    SELECT 0 as id, 'John' as name
    

Door deze twee punten te combineren, gebruikte ik een insert..select clausule om de veldwaarde uit de eerste tabel te selecteren (aid ), samen met een constante waarde voor het tweede veld (m ). De AS bname_fixed_val clausule is gewoon een veldalias en kan worden weggelaten.

Voor meer informatie over SQL, hier is een link:http://www8.silversand. net/techdoc/teachsql/index.htm , hoewel googlen ook geen kwaad kan.




  1. Hoe de mysql-databasemap op WAMP te wijzigen?

  2. Wat is de gemakkelijkste manier om te bepalen of een gebruiker online is? (PHP/MYSQL)

  3. UTF-8-strings in een MySQL-database zijn in de war geraakt na configuratiewijziging

  4. hoe de schemanaam van de tabel te krijgen