SQL 笔记
| 新增 | INSERT INTO A (列名1, 列名2) VALUES (列1的值, 列2的值); |
| 查询 | select * from 表名; |
| 删除 | delete from test.A where 条件表达式 |
| 修改 | update test.A set id_no=5 where grade=156421.0 update test.A set id_no=6,grade=grade*2 where grade=156421.0 |
| 清空表数据 | TRUNCATE TABLE 表名 |
| 添加主键 | ALTER TABLE 表名 ADD PRIMARY KEY (列名[,列名]) |
| 去除主键 | ALTER TABLE 表名 DROP PRIMARY KEY |
| 添加外键约束 | ALTER TABLE 从表名 ADD CONSTRAINT 外键名 FOREIGN KEY (从表外键列名) REFERENCES 主表名 (主表主键列名) |
| 查看约束 |
|
| 经典问题:查询参加了所有选修课的学生信息 | select * from S where not exists( select * from C where not exists( select * from SC where SID=S.SID and SC.CID=C.CID)); |
| 复制表 |
|
| 表A(id,name,age),B结构一样,找出A表和B表有哪些数据不一样(name,age不相同算不一样) | SELECT A.NAME,B.NAME FROM A FULL JOIN B ON A.ID = B.ID where A.NAME IS NULL OR B.NAME IS NULL or A.NAME<>B.NAME |
| 合并两个表数据(两个表的列都一样) | select * from A union select * from B |
| A,B表结构一样,覆盖表数据,id一样就更新,不一样则新增 |
MERGE INTO A USING B ON (A.ID=B.ID) |
浙公网安备 33010602011771号