1
DCC 2014-12-11 13:09:55 +08:00
之前有什么作品吗?
|
2
bugsnail OP 坐标:广州(忘了说)
|
3
bugsnail OP @DCC 要说作品还真没有,上线过一个wordpress(自己买的空间)现已经关了,因为没热衷于PHP就没有继续搞下去了,纯粹是为了实验自己的架构(当时自己在Redhat下搭了个本地LAMP做实验)
还有一个就是Android应用,也是当时入门学习的时候做的,搭个环环境,弄个界面,搞几个点击反应,计分,(水果忍者)基本就这样,了解几个基本控件,activity跳转,生命周期什么的(2.x的平台)后来就搞数据库了.... |
4
liprais 2014-12-11 13:29:27 +08:00 1
上个星期面了工作好几年,号称有数据库基础的
连 select * from a left join b on a.c1 = b.c1 and a.c2 = b.c2 和 select * from a left join b on a.c1 = b.c1 where a.c2 = b.c2 的区别都搞不清...... |
7
hcymk2 2014-12-11 14:03:35 +08:00 1
1. FROM:对FROM子句中的前两个表执行笛卡尔积,生成虚拟表VT1。
2. ON:对VT1应用ON筛选器。只有那些使<join_condition>为真的行才被插入VT2。 3. OUTER(JOIN):如果指定了OUTER JOIN,保留表中未找到匹配的行将作为外部行添加到VT2,生成VT3。 如果FROM子句包含两个以上的表,则对上一个联接生成的结果表和下一个表重复执行步骤1到步骤3,直到 处理完所有的表为止。 4. 对VT3应用WHERE筛选器。只有使<where_condition>为TRUE的行才被插入VT4。 5. GROUP BY:按GROUP BY 子句中的列列表对VT4中的行分组,生成VT5。 6. CUBEROLLUP:把超组插入VT5,生成VT6。 7. HAVING:对VT6应用HAVING筛选器。只有使<having_condition>为TRUE的组才会被插入VT7。 8. SELECT:处理SELECT列表,产生VT8。 9. DISTINCT:将重复的行从VT8中移除,产生VT9。 10. ORDER BY:将VT9中的行按ORDER BY子句中的列列表排序,生成一个有表(VC10)。 11. TOP:从VC10的开始处选择指定数量或比例的行,生成表VT11,并返回给调用者。 |
8
princeofwales 2014-12-11 14:31:35 +08:00
还没毕业,搞了2个月的oracle,就可以说熟悉了么?
|
9
kimmykuang 2014-12-11 15:29:51 +08:00
现在技能栈不都是退格处理的么,精通 === 熟悉,熟悉===用过
|
10
bugsnail OP @liprais 问得好,只专注DCL语句了,对DML语句不重视,但是试一下就知道了
SQL> select * from a; C1 C2 ---------- ---------- 1 1 2 2 3 3 SQL> select * from b; C1 C2 ---------- ---------- 1 1 2 3 3 4 SQL> select * from a left join b on a.c1=b.c1 and a.c2=b.c2; C1 C2 C1 C2 ---------- ---------- ---------- ---------- 1 1 1 1 2 2 3 3 SQL> select * from a left join b on a.c1=b.c1 where a.c2=b.c2; C1 C2 C1 C2 ---------- ---------- ---------- ---------- 1 1 1 1 关键是要理解left join on和where |
11
bugsnail OP @princeofwales 不懂就多练练就好,只要记住:敲回车后,你有100%的把握把数据库还原就行。
|
13
bugsnail OP @kimmykuang 是啊,我吹牛了,哈哈,确实oracle说熟悉,没个三五年经验还真不行
|
14
princeofwales 2014-12-11 21:28:40 +08:00
@bugsnail 作为专业的ORACLE DBA,我的那句话是反问,而不是疑问,明白?
|
15
bugsnail OP @princeofwales 前辈说的是,有机会请多多指教!
|