SQL cheat sheet
SELECT COUNT(`title`) as tile from products GROUP by title HAVING tile > 1
SELECT * from products GROUP by title HAVING COUNT(`title`) > 1
CREATE TABLE new_tbl LIKE orig_tbl;
INSERT INTO tmp_table SELECT * from products GROUP by title HAVING COUNT(`title`) > 1
DELETE FROM `products` WHERE title in (SELECT title from tmp_table)
DELETE from es_preadmission_details WHERE `es_preadmission_detailsid` NOT IN ( SELECT MAX(`es_preadmission_detailsid`) FROM `bak_es` GROUP BY es_preadmissionid) AND `es_preadmission_detailsid` NOT IN ( SELECT MIN(`es_preadmission_detailsid`) FROM `bak_es` GROUP BY es_preadmissionid)
SELECT address.* , country.*,state.* FROM address
LEFT JOIN country ON address.country_id=country._id
LEFT JOIN state ON address.state_id=state._id;
Alter Table
ALTER TABLE users
ADD COLUMN category varchar DEFAULT 'bronze'
ALTER TABLE orders_v2
ALTER COLUMN task_status set DEFAULT 'open';
ALTER TABLE orders_v3
ADD COLUMN customer_price jsonb DEFAULT '{}'
# trick : disable the triggers
ALTER TABLE table1 DISABLE TRIGGER ALL;
ALTER TABLE table2 DISABLE TRIGGER ALL;
# perform the delete
DELETE FROM table1;
DELETE FROM table2;
# enable the triggers
ALTER TABLE table1 ENABLE TRIGGER ALL;
ALTER TABLE table2 ENABLE TRIGGER ALL;
UPDATE products set photos = FLOOR( RAND() * (24-20) + 20);