|
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 "表格名" 好函数 |
|