Un caso adicional
test=# begin transaction;
BEGIN
test=# insert into padre(id,texto)
test-# select a.dato,chr(dato) from generate_series(33,255,1) as a(dato);
INSERT 0 223
test=# with elimina as (
test(# delete from padre where id%2=0 returning id,texto
test(# )select * from padre; -- trae todos
Hola Lista
Estaba revisando porque unas sentencias se ejecutaban y otras no con WITH y
prepare este script para que ustedes me ayuden a entender:
test=# create table padre(id int primary key, texto text);
CREATE TABLE
test=# create table hijo(id int primary key, texto text, padre_id int
reference
SELECT * FROM t1 LEFT OUTER JOIN t2 USING (num) WHERE t2.values is null;
El 10 de agosto de 2017, 14:50, Kernel escribió:
>
>
>
> Voy a intentar explicarme con un ejemplo, necesito sacar todas aquellas
> filas de t1, que no estan en t2.
> Podría hacerlo con un 't1.num not in (select ', pero
Como te comentamos puedes utilizar las opciones del JOIN ->
LEFT,RIGHT, etc. y con ellas vas armando tu query, en tu caso como solo
quieres obtener los de t1 que no están e t2 con poner t2.num is null en
el where vas a obtener el resultado
SELECT * FROM t1 left JOIN t2 ON t1.num = t2.num wh
Voy a intentar explicarme con un ejemplo, necesito sacar todas aquellas
filas de t1, que no estan en t2.
Podría hacerlo con un 't1.num not in (select ', pero lo necesito
para un caso bastante mas complejo.
tabla t1
num | name
-+--
1 | a
2 | b
3 | c
tabla t2
num
{LEFT|RIGHT} OUTER JOIN ?
LInk https://www.postgresql.org/docs/9.6/static/tutorial-join.html
El 10 de agosto de 2017, 13:55, Kernel escribió:
> Hola,
>
> me suena que hay una forma de obtener los registros que se han quedado
> fuera de un join, estoy buscando en el manual pero no consigo verlo
Hola,
te refieres a las opciones del JOIN left , right o outter ?
saludos
On 10/08/17 12:55, Kernel wrote:
Hola,
me suena que hay una forma de obtener los registros que se han quedado
fuera de un join, estoy buscando en el manual pero no consigo verlo,
¿me podéis dar una pista para busc
Hola,
me suena que hay una forma de obtener los registros que se han quedado
fuera de un join, estoy buscando en el manual pero no consigo verlo,
¿me podéis dar una pista para buscar el el manual?
Gracias
Hola Lista, es probable que al instalar un soft haya creado su propio
usuario y este a su vez haya sido usado para crear algun objeto en la base.
Mi recomendación es que desde el pgadmin3, use el reassign a postgres
asi cambia todos los owners de una. (Se extraña esta funcion en pgAdmin4
;P )