1.格式化时间sql语句
本例中本人随便做了两张表,和实际不是很相符,只是想说明sql语句的写法。
例1表格式如下:
需求:查询出本表,但需要使time字段的时间格式为yyyy-MM-dd,比如:2013-08-13
sql写法:
SELECT u.id,u.userId,u.timeType,DATE_FORMAT(time,'%Y-%m-%d') AS time,secondId FROM `user` u
运行结果:
2.多表查询(三表查询)
例二三表结构
最近在写SQL过程中发现需要对一张表结构作调整(此处是SQL Server),其中需要删除多列,由于之前都是一条SQL语句删除一列,于是猜想是否可以一条语句同时删除多列,如果可以,怎么写法?
第一次猜想如下(注意:此处是猜想,非正确的写法):
ALTER TABLE TableName DROP COLUMN column1,column2
但是执行后,发现语法错误, 于是改成如下的方式:
ALTER TABLE TableName DROP COLUMN column1,COLUMN c
在DBA的日常工作中,经常遇到为Oracle用户解锁的操作;这篇文章给出在命令行下进行Oracle用户解锁的操作方法,通过几条简单的解锁语句就能完成此项工作。下面是具体的过程:
默认的scott用户是被锁定的,先解锁就能登陆上了。 使用下面的语句解锁scott:
代码如下:alter user scott account unlock;
解锁之后可能会要求你该密码:
代码如下:alter user scott identified by tiger;
再登陆:
代码如下:sqlp
需求:把一个表某个字段内容复制到另一张表的某个字段。
实现sql语句1: 代码如下:UPDATE file_manager_folder f1LEFT OUTER JOIN file_manager_folder f2 ON f1.name = f2.name AND f2.parentId = 54SET f1.parentId = 54 WHERE f2.name IS NULL AND f1.id IN (1,2,3);
实现sql语句2: 代码如下:update B set ex