日常sql语句总结

----------------------------删除表名----------------------------
alter table tableName drop column columnName

----------------------------添加字段----------------------------
alter table tableName add  columnName varchar2(100) null

--升序
asc

--降序
desc

----------------------------修改字段长度----------------------------
alter table table_name modify column_name varchar(30)


----------------------------外键----------------------------
alter table T_MESSAGE add constraint FK_MESSAGE foreign key(USER_ID) references T_USER(ID);
--T_MESSAGE:外键所在的表
--FK_MESSAGE:随便填写
--USER_ID:外键名称
--T_USER(ID):对应的主键所在的表和主键名称

----------------------------联合查询-----------------------------------
select a.name,a.password,b.name,b.password  from test_01 a left join test_02 b
on a.name=b.name
where a.name =b.name


----------------------------两表连接选唯一记录----------------------------
A表
empid  name
A01    tom
A02    mary
A03    gary

B表
ClassID  empid  cname
C01       A01    english
C02       A01    math
C03       A02    physics

----------------------------------想要结果-----------------------------------
empid  classid  name  cname
A01     C01     tom   english
A02     C03     mary  physics
A03             gary    
--
select a.empid,b.classid,a.name,b.cname
from a left join b
on a.empid=b.empid


----------------------------查询两表里重复纪录----------------------------
   select count(*) from table_name   group by column_name having count(*) >1 --查询有重复的纪录

----------------------------比较varchar里存的数字不会出错的方法 ----------------------------
可以用substr()截取

-----------------------------递归查询-------------------------------
select * from table
start with id=0
connect by prior id=pid
从id=0的地方开始,找出id=0对应的pid记录n条(a),根据找出的(a)结果去找pid相对应的id记录,根据找出的id再去找pid。如此循环。直到找完

 

-----------------------------创建主键-----------------------------
alter table TABLE
    add constraint pri_id primary key (ID);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值