經常用到的sql語句

獲取一個表中的數據插入到另一個表

insert into studentsNew(id,name,sex,age) select id,name,sex,age from students where id between 30000 and 100000;

設置某列的默認值

alter table studentsNew alter column begindate set default 20171222;
alter table studentsNew alter column enddate set default 99991231;

更新原表關聯數據,插入新增數據(新表中少兩列字段)

UPDATE students tt set enddate=20171223 where exists(select * from stu ss where tt.id=ss.id);
alter table students alter column begindate set default 20171223;
alter table students alter column enddate set default 99991231;
insert into students(id,name,sex,age) select id,name,sex,age from stu;
select * from students st, stu ss
where st.id=ss.id

刪除表1中兩個表相同數據,再把表2數據全部插入到表1

DELETE from students tt WHERE exists(select * from stu ss where tt.id=ss.id);
insert into students(id,name,sex,age) select id,name,sex,age from stu;

查詢30000-100000中間數據

select * from students where id>30000 and id<100000
select * from students where id between 30000 and 100000

獲取一個表中的數據插入到另一個表

insert into studentsNew(id,name,sex,age) select id,name,sex,age from students where id between 30000 and 100000;

設置某列的默認值

alter table studentsNew alter column begindate set default 20171222;
alter table studentsNew alter column enddate set default 99991231;

查詢兩表的關聯數據

select * from studentsNew ss,stu_test tt where ss.id=tt.id

更新表一列的數據

update stu_test set begindate=20171223

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容