Neste cheatsheet mostramos como criar tabelas tanto no R quanto no PostgreSQL a partir da junção de outras ou de filtros.
Bases relacionais não possuem uma noção intrínseca de ordem. Especifique uma coluna para ordenar, antes de filtrar.
ALTER TABLE df1 ADD COLUMN df1_id SERIAL;
CREATE TABLE df AS
(SELECT *
FROM df1
ORDER BY df1_id
LIMIT 10);
-- Eventualmente apague esta coluna
ALTER TABLE df DROP COLUMN df1_id;
CREATE TABLE df AS
(SELECT *
FROM df1
ORDER BY df1_id
LIMIT 4
OFFSET 2);
-- Eventualmente apague esta coluna
ALTER TABLE df DROP COLUMN df1_id;
CREATE TABLE df AS
(SELECT *
FROM df1
WHERE col1 = valor);
CREATE TABLE df AS
(SELECT *
FROM df1
WHERE col1 != valor);
CREATE TABLE df AS
(SELECT *
FROM df1
WHERE col1 > valor);
CREATE TABLE df AS
(SELECT *
FROM df1
WHERE col1 < valor);
CREATE TABLE df AS
(SELECT *
FROM df1
WHERE col1 >= valor);
CREATE TABLE df AS
(SELECT *
FROM df1
WHERE col1 <= valor);
Há formas mais eficientes de realizar esta combinação, mas falaremos disso quando tratarmos de junções (joins)