设为首页 收藏本站
查看: 813|回复: 0

[经验分享] sql中级命令

[复制链接]

尚未签到

发表于 2016-11-9 09:17:00 | 显示全部楼层 |阅读模式
  SELECT: SELECT DISTINCT "栏位名" FROM "表格名" 从 (FROM)数据库中的表格内选出 (SELECT)。

DISTINCT : SELECT DISTINCT "栏位名" FROM "表格名" SELECT 后加上一个 DISTINCT 去掉重复的

AND|OR: SELECT "栏位名" FROM "表格名" WHERE "简单条件" {[AND|OR] "简单条件"}+ 多个查询条件

IN: SELECT "栏位名" FROM "表格名" WHERE "栏位名" IN ('值一', '值二', ...) 栏目包含在in里面的所有数据

BETWEEN : SELECT "栏位名" FROM " 表格名" WHERE "栏位名" BETWEEN '值一' AND '值二' 求值区间

LIKE :SELECT "栏位名" FROM "表格名" WHERE "栏位名" LIKE {套式} 值like

ORDER BY:SELECT "栏位名" FROM "表格名" [WHERE "条件"]ORDER BY "栏位名" [ASC, DESC] 排序升,降

COUNT: ELECT COUNT("栏位名") FROM "表格名" 查看数据的数量

GROUP BY:SELECT "栏位1", SUM("栏位2") FROM "表格名" GROUP BY "栏位1" 分组

HAVING :SELECT "栏位1", SUM("栏位2") FROM "表格名" HAVING (函数条件) 和where类似条件是函数

alias:SELECT "表格别名"."栏位1" "栏位别名" FROM "表格名" "表格别名" 别名

OUTER JOIN 外部链接 SELECT A1.store_name, SUM(A2.Sales) SALES FROM Georgraphy A1, Store_Information A2 WHERE A1.store_name = A2.store_name (+) GROUP BY A1.store_name :类似right out

UNION:[SQL 语句 1]UNION[SQL 语句 2]合并两条sql的数据两个 SQL 语句所产生的栏位需要是同样的资料种类

UNION ALL: SELECT Date FROM "表格名1" UNION ALL SELECT Date FROM "表格名2" 把重复的也查出来

INTERSECT :和UNION 类似,union取得是并集(or),INTERSECT 取的是交集

SELECT Date FROM "表格名1" MINUS SELECT Date from "表格名2" 查询(第一张表中查询出来的数据,在第二张表中没有)

CONCAT:CONCAT(字串1, 字串2, 字串3, ...):Oracle的CONCAT()只允许两个参数;换言之,一次只能将两个字串串连起来。不过,在Oracle中,我们可以用'||'来一次串连多个字串。

SUBSTR(str,pos): 由<str>中,选出所有从第<pos>位置开始的字元。请注意,这个语法不适用于SQL Server上。

SUBSTR(str,pos,len): 由<str>中的第<pos>位置开始,选出接下去的<len>个字元。

TRIM([[位置] [要移除的字串] FROM ] 字串): [位置] 的可能值为 LEADING (起头), TRAILING (结尾), or BOTH (起头及结尾)。 这个函数将把 [要移除的字串] 从字串的起头、结尾,或是起头及结尾移除。如果我们没有列出 [要移除的字串] 是什么的话,那空白就会被移除。

LTRIM(字串): 将所有字串起头的空白移除。

RTRIM(字串): 将所有字串结尾的空白移除。

to_char:to_char(xcs.lmtsalesttime,'yyyy-MM-dd HH24:mi:ss') 转化格式

replace:replace(lastname,' ','-')替换函数,将字段lastname中值‘ ’用-表示

cast:cast cast (a as number(8,4) 类型转化
distinct 去重复
  

树形菜单递归

start with t.catgroup_id_parent = ? "
+ "connect by prior t.catgroup_id_child = t.catgroup_id_parent

wmsys.wm_concat:select id, wmsys.wm_concat("栏位") from " 表格名" 将 表格中栏目根据id分组,多个栏目值的以“,”分隔组合

cast(cgr1.catgroup_id as char(16)))),',',';')

建表:CREATE TABLE "表格名"
("栏位 1" "栏位 1 资料种类",
"栏位 2" "栏位 2 资料种类",
... )

建视图:CREATE VIEW "VIEW_NAME" AS "SQL 语句"

建索引:CREATE INDEX "INDEX_NAME" ON "TABLE_NAME" (COLUMN_NAME1,COLUMN_NAME2...)

修改表 :ALTER TABLE "table_name"
[改变方式]

加一个栏位: ADD "栏位 1" "栏位 1 资料种类"
删去一个栏位: DROP "栏位 1"
改变栏位名称: CHANGE "原本栏位名" "新栏位名" "新栏位名资料种类"
改变栏位的资料种类: MODIFY "栏位 1" "新资料种类"
ALTER TABLE Customer ADD PRIMARY KEY (SID);

Primary Key (Order_ID),
Foreign Key (Customer_SID) references CUSTOMER(SID))

DROP :DROP TABLE "表格名" 删除表

TRUNCATE :TRUNCATE TABLE "表格名" 删除表数据

INSERT INTO "表格名" ("栏位1", "栏位2", ...)
VALUES ("值1", "值2", ...)

UPDATE "表格名"
SET "栏位1" = [新值]
WHERE {条件}

ELETE FROM "表格名"
WHERE {条件}

AVG (平均)
COUNT (计数)
MAX (最大值)
MIN (最小值)
SUM (总合)

SELECT "函数名"("栏位名") FROM "表格名" 好函数

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-297838-1-1.html 上篇帖子: (win7)SQL SERVER 2005开发版 安装错误:无法找到产品Microsoft SQL Server Native Client的安装程序包,尝试再 下篇帖子: sql 函数大全
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表