Snowflake Append two tables together - sql

i have data in a table and some new one in a s3 stage .
i want to append the stage data to the existing one .
what is the best way to do that in snowflake ?
Also it's in a script and i don't know what columns are in the tables but i know that they are identical , and none will match.
i tried to do some merge but i need to specify columns
i guess i can do a create table as (select both tables) but it makes me create a 3rd table...
Insert into , i don't have the columns name .
The result would be just the two tables together .
basically i want to apply a concat but to tables .
Thank you =)

Is this what you're looking for?
SELECT * from table_a
union
SELECT * from table_b

Related

Merging 2 SQL tables with same table convention design without using update command

I have 2 tables in my SQL database:
And I want to merge them in a way the result will be:
This is just an example for 2 tables which need to be merged into one new table (The tables contain an example data, the statement should work for any amount of data inside the tables).
The ID which got different value in CSV should be updated into the new table for example:
ID 3's value is 'KKK' and in table T is 'CCC', then what should be updated is the CSV table.
You seem to want a left join and to match to the second table if available:
select t.id, coalesce(csv.value, t.value) as value
from t left join
csv
on t.id = csv.id;
If you want this in a new table, use the appropriate construct for your database, or use insert to insert into an existing table.

Is it possible to search two different tables in sql that are not linked?

I have two separate sql tables for an assignment about nutrition, one including all liquid and data related to the liquid, and one for solids. These tables are not linked, so I was wondering if there was a way to search both tables from a user input without them being linked, or if they needed to be put into one table altogether. I know there are Join statements but have not found one that I think relates to my situation (I could be wrong though).
You may be looking for union all:
select . . .
from liquids
where . . .
union all
select . . .
from solids
where . . .
The major caveat is that the column lists for the two selects need to be compatible -- same number of columns, same types.
In general, it is a bad sign when two tables in a database have the same columns. If this is the case, then it is better to have one column in the database, perhaps with a column that distinguishes "liquids" from "solids".
If you have 2 different tables
UNION ALL operator can help you to solve your query
SELECT x1, x2,.. FROM table1
UNION ALL
SELECT x1, x2,.. FROM table2

Compare two table or insert unique values

Dear users of BigQuery.
I've a table with millions of records (table 2) and in this table I've few lost data. So I genrate an other table with all data (table 1).
I need to integrate lost data from table 1 to table 2 or integrate all data of table 1 to table 2 and remove all duplicate records, so I've several ways to do that.
What is the best way to do this according to you ?
Thanks for your help.
The best way to do this would be using UNION DISTINCT .
Your query will look something like :
Select name, timestamp, value from Project.Dataset.Table2
UNION DISTINCT
Select name, timestamp, value from Project.Dataset.Table1
This should work fine and give you the results.

sync data between two postgres database tables

I have a db1 table A, and db2 table B
i want to insert only non-existing rows from table A to table B and if data already exist in table B, update it.
what is the best way to perform this? i have hundreds of rows to insert and update and many tables. i’m using dbvisualizer.
Thanks.
One method uses a not exists subquery. Something like this:
insert into b (col1, . . . )
select col1, . . .
from a
where not exists (select 1 from b where b.? = a.?);
There are other methods. If you have a unique constraint/index on b that defines uniqueness, then you might want an on conflict clause instead. If you are trying to prevent duplicates, then a unique constraint/index is the correct solution.

Append Linked Tables Into One Table?

I have three linked tables in my MS Access Database, and I am trying to run just one query to append them all into a master table, rather than creating a separate query for each one.
Can someone give me an example code using generic table names to show how I would union or join these table with query code?
SELECT [TableA].*
FROM TableA
UNION
SELECT [TableB].*
FROM TableB;
etc.
You can do a SELECT * INTO NEWTABLE . . .
You can do all kinds of things. Google is your best friend.