博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL 语法学习
阅读量:4654 次
发布时间:2019-06-09

本文共 2482 字,大约阅读时间需要 8 分钟。

2017/2/13

查询:
SELECT * FROM c2_company;

唯一值:

SELECT DISTINCT company_type FROM c2_company;

更精确的查找:

SELECT * FROM c2_company c WHERE c.`COMPANY_NAME`='刘欢的de';

AND:

SELECT * FROM c2_company c WHERE c.`COMPANY_NAME`='刘欢的de' AND c.`COMPANY_TYPE`='T';

OR:

SELECT * FROM c2_company c WHERE c.`COMPANY_NAME`='刘欢的de' OR C.`COMPANY_TYPE`='R';

ORDER BY 升序:

SELECT * FROM c2_company ORDER BY parent_id;

DESC 降序:

SELECT * FROM c2_company ORDER BY parent_id DESC;

UPDATE 修改:

UPDATE c2_company SET company_name ='欢欢波波' WHERE company_name ='刘欢的de';

DELETE 删除:

DELETE FROM c2_company WHERE company_name='bobo';

INSERT INTO 插入:

INSERT INTO c2_company(id,company_name) VALUES (6,huanhuan);

LIKE 模糊查询:

SELECT * FROM c2_company WHERE company_name LIKE '欢%';
SELECT * FROM c2_company WHERE company_name LIKE '%商';
SELECT * FROM c2_company WHERE company_name LIKE '%小玩意%';
SELECT * FROM c2_company WHERE company_name NOT LIKE '%小玩意%';

TOP 摘取:

SELECT top 5 * FROM c2_company;
SELECT top 50 percent * FROM c2_comapny;

MYSQL中语法 LIMIT :

SELECT * FROM c2_company LIMIT 5;

ORACLE中语法 :

SELECT * FROM c2_company WHERE rownum <='6';

IN 在where子句子中规定多个值:

SELECT * FROM c2_company WHERE company_type IN ('T','R');

BETWEEN ^ AND ^  选取这个范围内的值:

SELECT * FROM c2_company WHERE id BETWEEN 2 AND 40;

AS

alias 别名:列
SELECT id AS '排序',company_name AS'公司名称' FROM c2_company;

JOIN 通过两个或多个表相同的部分,把表结合起来:

通过两个表相同的部分进行结合:
SELECT c2_company.`COMPANY_CODE`,c2_store.`BACK_NUMBER`FROM c2_company,c2_store
WHERE c2_company.`AREA_ID_FK`=c2_store.`AREA_ID_FK`;

INNER JOIN ^ ON 表中至少有一个匹配:

SELECT c2_company.`COMPANY_CODE`,c2_store.`COUNTER_NUMBER` FROM c2_company INNER JOIN c2_store ON c2_company.`AREA_ID_FK`=c2_store.`AREA_ID_FK`;

LEFT JOIN ^ ON 从左表有符合条件的行,即使右表没有符合条件的行。

SELECT c2_company.`COMPANY_CODE`,c2_store.`COUNTER_NUMBER` FROM c2_company LEFT JOIN c2_store ON c2_company.`AREA_ID_FK`=c2_store.`AREA_ID_FK`;

RIGHT JOIN ^ ON  从右表有符合条件的行,即使左表没有符合条件的行。

SELECT c2_company.`COMPANY_CODE`,c2_store.`COUNTER_NUMBER` FROM c2_company RIGHT JOIN c2_store ON c2_company.`AREA_ID_FK`=c2_store.`AREA_ID_FK`;

FULL JOIN ^ON  只要某个表存在匹配

SELECT c2_company.`COMPANY_CODE`,c2_store.`COUNTER_NUMBER` FROM c2_company FULL JOIN c2_store ON c2_company.`AREA_ID_FK`=c2_store.`AREA_ID_FK`;

UNION 合并两个或多个 SELECT 语句的结果集

UNION 合并不重复:
SELECT E_Name FROM Employees_China
UNION
SELECT E_Name FROM Employees_USA;

UNION ALL 合并所有,会重复:

SELECT E_Name FROM Employees_China
UNION ALL
SELECT E_Name FROM Employees_USA;

转载于:https://www.cnblogs.com/liuhuanv/p/6393507.html

你可能感兴趣的文章
年底得了个公司奖金,但是我却高兴不起来
查看>>
SQL Server 下取中位数(中位值)的方法
查看>>
Using databases and Structured Query Language (SQL)
查看>>
网络对抗作业一
查看>>
路径规划效果图
查看>>
JAVA-注解规范
查看>>
Jmeter下进行ip伪造
查看>>
如何解决SQL Server 2008 无法连接到(local)
查看>>
java 向上转型 向下转型
查看>>
mysql的数据结构
查看>>
【目标流畅阅读文献】kick off
查看>>
Python学习之路-26 Socket
查看>>
mysqldump不得不说的秘密
查看>>
优化Android Studio/Gradle构建(转)
查看>>
DDD领域模型数据访问权限之用户权限(十)
查看>>
VM 的安装与简介
查看>>
[转]PHP 判断数组是否为空的几种方法
查看>>
使用watch定时执行命令并显示结果
查看>>
转载:javaweb学习总结(三十)——EL函数库
查看>>
用matplotlib库画图
查看>>