I have a table with 50 columns, and the table has more than one lakh records.
My requirement is to get few desired records from the table and insert into another machine's database table.
Is there a way to extract the desired result records along with Insert statement? I tried doing with exporting the data, but it fetches all the records.
Any suggestions please?
Related
I am using this statement to copy the data of one table to another where both these tables are identical,
INSERT INTO summary_table SELECT * FROM wallet_transaction WHERE type_id = 1;
the number of rows selected from 'wallet_transaction' could be in lakhs someday, I want to know whether this query can be successful in doing this and is there any limit of rows that can be inserted after selection ?
I have a column with numbers and I need to find the difference of that from 10 and insert all the values in parallel in a different column. Can anyone tell me how to get this data into a new column under the name "10-data" and update the same table?
I'm trying to insert rows using the same last values of rows in the column name bill period.
this is my desired result, and after the billperiod 3 it goes into 4 taking the data rows of billperiod 3.
I tried other solution where I used the other table to use it as a where but this are the results.
but It didn't work, here is the image of my other table
I have N number of records in a table ,i wanna move all records from one table other say old table as table1 and new as table2 .I have a query with sub query to select the records from the table for insertion .
Assuming as 10000 records While inserting on 6000 record it gets some exception in it , it got to an end,but still the table2 is empty , Here i wanna know that is the 5999 records where it would have been inserted in a databse ?
Thanks in advance ,,
if its unworthy to answer or any cause let me know the reason to down vote i can improve it
I have a query with sub query to select the records from the table for insertion
I assume you have some INESRT INTO table2(<COLUMN LIST>) SELECT <COLUMN LIST> FROM table1 WHERE ... that you are running to move the records.
If so, the INSERT statement is run as part of a transaction and will be committed only if the statement is executed successfully, i.e. if it is able to INSERT all the records returned by that SELECT query. Otherwise, the transaction gets rolled back and no records will be inserted.
Here i wanna know that is the 5999 records where it would have been inserted in a database?
These records would have been inserted into the worktable in tmp location while executing the INSERT statement. It would have been committed to the main table if everything had gone well.
what if I wanted to update the records in the table by altering values in one of the columns?
I have records in the table that have one column empty(null values). I want to change these values and insert values from another table into those records.
Basically I have a table with one column empty. I do not want to append to the end of the table but start inserting from record 1.
For the existing records, you would have to use UPDATE to update that one column, WHERE thatColumn IS NULL.
Shouldn't the values in that column have some relation to the rest of the record? I could understand initializing the existing records to a non-null value, or using an UPDATE query to populate data from another table in that column, but all related to the original row...
UPDATE old SET old.badColumn = new.newData
FROM oldTable old
JOIN newTable new on old.someID = new.someID
This would find the related data in newTable matching oldTable, and update the badColumn to some data from newTable... let me know if you need more help.
See the "Using the UPDATE statement with information from another table" section from this page of SQL Server Books Online.