SQL_菜鸟教程_select
SQL
基础关键字使⽤
select
SELECT column_name,column_name FROM table_name;
SELECT*FROM table_name;
## distinct 关键字表⽰返回唯⼀不同值
SELECT DISTINCT column_name,column_nameFROM table_name;
where
where ⽤于筛选过滤jupyter notebook无法运行
SELECT column_name,column_name FROM table_name WHERE column_name operator value;
and & or
⽤于过滤,and取交集,or取并集
SELECT*FROM Websites WHERE country='CN'AND alexa >50;
#and和or 同时使⽤
SELECT*FROM Websites WHERE alexa >15AND(country='CN'OR country='USA');
order by
⽤于排序
ASC:
SELECT column_name,column_name FROM table_name ORDER BY column_name,column_name ASC|DESC; order by A ,B desc
注意:
排序优先级,先按照第⼀个列名排序
默认排序按照升序排列 ASC ,可以不写
order by 多列,可以不同列不同排序⽅式
insert into
INSERT INTO table_name VALUES(value1,value2,value3,...);
INSERT INTO table_name (column1,column2,column3,...)VALUES(value1,value2,value3,...);
update
update 表名 + set修改内容 + 过滤条件where
UPDATE table_name SET column1=value1,column2=value2,...WHERE some_column=some_value;
delete
DELETE FROM table_name WHERE some_column=some_value;
⾼级教程_select
TOP 搜索
SELECT TOP ⼦句⽤于规定要返回的记录的数⽬。
#SQL Server / MS Access 语法
SELECT TOP number|percent column_name(s)FROM table_name;
#MySQL语法
SELECT column_name(s)FROM table_name LIMIT number;
like 模式搜索_select-where
⽤于在 WHERE ⼦句中搜索列中的指定模式。
取反可以使⽤ not like。
SELECT column_name(s)FROM table_name
WHERE column_name LIKE pattern;
通配符_select-where-like
% 替代 0 个或多个字符
_ 替代⼀个字符
[charlist] 字符列中的任何单⼀字符
[^charlist]或 [!charlist] 不在字符列中的任何单⼀字符
MySQL 中使⽤ REGEXP 或 NOT REGEXP 运算符 (或 RLIKE 和 NOT RLIKE) 来操作正则表达式。#选取 name 以 "G"、"F" 或 "s" 开始的
SELECT*FROM Websites WHERE name REGEXP'^[GFs]';
#选取 name 以 A 到 H 字母开头
nginx卸载SELECT*FROM Websites WHERE name REGEXP'^[A-H]';
#选取 name 不以 A 到 H 字母开头的
SELECT*FROM Websites
WHERE name REGEXP'^[^A-H]';
in 操作符 _select-where
SELECT column_name(s)FROM table_name
WHERE column_name IN(value1,value2,...);
between 操作符_select-where
SELECT column_name(s)FROM table_name
WHERE column_name BETWEEN value1 AND value2;
别名的使⽤
在查询中涉及超过⼀个表
在查询中使⽤了函数
列名称很长或者可读性差
需要把两个列或者多个列结合在⼀起
#列的别名
SELECT column_name AS alias_name FROM table_name;
#表的别名
SELECT column_name(s)FROM table_name AS alias_name;
实例
selective goldjoin ***
个⼈理解:
join关键字的主要作⽤是选择不同表的字段连接起来展⽰
主要通过on关键字将不同表联系起来
第⼀个出现为左表,第⼆个为右表,按照这个顺序
odbc 驱动left join 以左表的关键字为基准,若右表没有匹配到内容则⽤null填充。right join ⼀样inner join ,join 和 full join 效果是差不多的,左表或右表没有匹配内容则填充为null
关键字:join - on
SQL JOIN ⼦句⽤于把来⾃两个或多个表的⾏结合起来,基于这些表之间的共同字段。
演⽰数据库
表名:Websites,access_log
成都小程序开发比较好的公司
字段:id,name,count,date
两个表相同的字段:id = site_id
INNER JOIN:如果表中有⾄少⼀个匹配,则返回⾏
LEFT JOIN:即使右表中没有匹配,也从左表返回所有的⾏RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的⾏FULL JOIN:只要其中⼀个表中存在匹配,则返回⾏
inner join
SELECT column_name(s)
FROM table1
INNER JOIN table2
lumn_lumn_name;
#或
SELECT column_name(s)
FROM table1mysql安装教程菜鸟课程
JOIN table2
lumn_lumn_name;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。