2017-09-26 4 views
0

Je tente d'insérer une valeur de date dans la colonne de type numérique de table postgresinsérer des valeurs de sélection dans la table postgres

insert into table tablename(col1) values(2017-09-25); 

Dans le col1 de requête ci-dessus est de type numérique.

Puis-je également insérer certaines des valeurs en utilisant la clause value() et d'autres en utilisant l'instruction select? par exemple:

create tableA(col1 serial,col2 bigint,col3 bigint,col4 text,col5 boolean); 

Dans le tableau ci-dessus: 1. col1 vient séquence 2. col2 et col3 viennent de la jointure de deux tables-à-dire tableB et TableC 3. col4 et Col5 sont les Hard- valeur codée

comment puis-je y parvenir en une seule requête?

pour l'insertion avec la jointure de deux tables peuvent être obtenus comme suit:

insert into table(col2,col3) 
select tableB.col2,tableC.col3 
from tableB, tableC 
where tableB.id=1 and tableC.id=3; 

de sorte que la sortie wil soit comme:

col1 col2 col3 col4 col5 
1  1 3 

maintenant comment insérer les valeurs de col4 et Col5 aussi avec les valeurs de col2 et col3?

n'importe qui une idée?

Je ne suis pas en mesure de le trouver.

+0

veuillez diviser la question aux différents messages avec clarté des données d'échantillon, erreur et question –

Répondre

0
insert into table(col2, col3, col4, col5) 
select tableB.col2, tableC.col3, 'some text', true 
from tableB, tableC 
where tableB.id=1 and tableC.id=3;