问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql的高级问题

发布网友 发布时间:2022-04-09 10:12

我来回答

4个回答

懂视网 时间:2022-04-09 14:33

1、select top

mysql中:

select * from persons limit 5;

相当于oracle中的:

select * from persons <=5;

在翻页中经常用到的:

select * from persons limit 5,10;

2、like

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

SELECT * FROM Websites WHERE name LIKE ‘G%‘;按G开头的收索(%G就是按G结尾的,模糊查询就是%G%)

%为通配

通配符描述
% 替代 0 个或多个字符
_ 替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]

[!charlist]
不在字符列中的任何单一字符

下面的 SQL 语句选取 name 以 "G" 开始,然后是一个任意字符,然后是 "o",然后是一个任意字符,然后是 "le" 的所有网站:

SELECT * FROM Websites WHERE name LIKE ‘G_o_le‘;

MySQL 中使用 REGEXP 或 NOT REGEXP 运算符 (或 RLIKE 和 NOT RLIKE) 来操作正则表达式。

下面的 SQL 语句选取 name 以 "G"、"F" 或 "s" 开始的所有网站:

SELECT * FROM Websites WHERE name REGEXP ‘^[GFs]‘;

下面的 SQL 语句选取 name 以 A 到 H 字母开头的网站:

SELECT * FROM Websites WHERE name REGEXP ‘^[A-H]‘;

下面的 SQL 语句选取 name 不以 A 到 H 字母开头的网站:

SELECT * FROM Websites WHERE name REGEXP ‘^[^A-H]‘;

3、IN

in 操作符允许您在 WHERE 子句中规定多个值

下面的 SQL 语句选取 name 为 "Google" 或 "菜鸟教程" 的所有网站:

SELECT * FROM Websites WHERE name IN (‘Google‘,‘菜鸟教程‘);

4、between

BETWEEN 操作符用于选取介于两个值之间的数据范围内的值

下面的 SQL 语句选取 alexa 介于 1 和 20 之间的所有网站:

SELECT * FROM Websites WHERE alexa BETWEEN 1 AND 20;

如需显示不在上面实例范围内的网站,请使用 NOT BETWEEN:

下面的 SQL 语句选取alexa介于 1 和 20 之间但 country 不为 USA 和 IND 的所有网站:

SELECT * FROM Websites WHERE (alexa BETWEEN 1 AND 20) AND NOT country IN (‘USA‘, ‘IND‘);

带有文本值的 BETWEEN 操作符实例

下面的 SQL 语句选取 name 以介于 ‘A‘ 和 ‘H‘ 之间字母开始的所有网站:

SELECT * FROM Websites WHERE name BETWEEN ‘A‘ AND ‘H‘;

下面的 SQL 语句选取 date 介于 ‘2016-05-10‘ 和 ‘2016-05-14‘ 之间的所有访问记录:

SELECT * FROM access_log WHERE date BETWEEN ‘2016-05-10‘ AND ‘2016-05-14‘;

 

请注意,在不同的数据库中,BETWEEN 操作符会产生不同的结果!
在某些数据库中,BETWEEN 选取介于两个值之间但不包括两个测试值的字段。
在某些数据库中,BETWEEN 选取介于两个值之间且包括两个测试值的字段。
在某些数据库中,BETWEEN 选取介于两个值之间且包括第一个测试值但不包括最后一个测试值的字段。

因此,请检查您的数据库是如何处理 BETWEEN 操作符!

sql高级篇

标签:

热心网友 时间:2022-04-09 11:41

你学过表的自连接吗?就是表自己连接自己,这个好理解吧?

还有你学过主键吗?又叫主关键词。主关键词可能不是由一个组成的,而是由多个,这时遇到这样的表连接时必须让主键进行全连接的,所以中间使用and,也就是说这个表可能是一个纽带表,不像常规的关键字只由一个属性组成,而由两个组成时,这样的两个表在连接时必须使用and分别进行连接。

在SQL中你可以选中两个字段,然后点设置主关键字的按钮(就是那个钥匙),两个这样表连接时使用ANSI语句时就应该当在where 中用and进行分别的连接。也就是说该表的主键是(cpbh,cpmc),而不是其中的一个。使用Tran-SQL时在on后用一个and进行连接。

热心网友 时间:2022-04-09 12:59

这是自连接,你把cp和t当成列相同的两个表进行理解,就容易明白了。

热心网友 时间:2022-04-09 14:34

把里面的表和外面的表当成两个表来理解

等同下面语句
select cpmc,cpbh

,sum( case when cprq like '201001%' then cpsj else 0 end) as '1月'
,sum( case when cprq like '201002%' then cpsj else 0 end) as '2月'
..
..
from cp as t
group by cpmc,cpbh
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小白开始做牛腩烧番茄前,应该做哪些准备? 普洱茶不管是纯料还是拼配它本身就很有意思 普洱茶的纯料VS拼配,谁更值得珍藏? 为什么我们听到熟悉的歌曲的音乐会感觉在唱歌词呢? abs制动防抱死系统什么时候用到 请问有谁知道离朝阳北路的煊特嘉园(炫特区)最近的浩沙健身俱乐部在哪 ... 朝阳北苑郊野公园有哪些 北苑哪些公园 北京北苑健身有哪些 王者荣耀黄忠开大怎么转圈 梦见在地里吃草有一群羊里有一只羊被我砍头了流血了什么意思? 梦见一群羊在吃禄草 cf怎么不显示准星辅助 Cf,雷霆狙击,打开狙击镜。为啥没有中间那个十字线了。怎么设置。。。详细求解 用we game登录CF,we game得辅助功能都不好使,怎么办? CF狙怎么设置准星啊? 怎么把CF里狙击准心的红点弄去? 玩穿越火线狙击的准星怎么弄?按那个键啊? CF狙的准星怎么调? 穿越火线的金蛇戒指有没有狙击枪不开镜的同时显示准星? 为什么TGP穿越火线里明明设置了狙击准星,却没有用? cf狙击红点黑色勾不了 wegame盲狙准星快捷键 我们都是追梦人是几几拍的? 朱正廷张含韵合唱《我们都是追梦人》,他们还演唱过哪些正能量的歌? 联系军运会我们都是追梦人作文 朱正廷和张含韵合唱《我们都是追梦人》,你觉得他们的合唱如何? 化纤拉毛布有静电怎么处理? SQL高级赋值查询汇总 对于七道菜仅一件正品事件,饿了么平台是如何回应的? 汽车空调维修口诀8句 汽车空调维修口诀? 汽车空调低压高、高压低、稍微踩住油门才有的冷风,是不是空调泵坏了? 汽车空调维修有哪些要点 汽车空调口诀高压低低压高 怎样修理汽车空调? 汽车空调电路怎样维修 笔记本键盘没用了,外置键盘灯亮的,但插上也没用 汽车空调故障 汽车空调保养维护 为什么我的笔记本外置键盘指示灯一会儿亮,一会儿不亮,亮才可以用? 落叶船外设机械键盘灯怎么打开? 怎么让笔记本小键盘灯和外接键盘灯不一致? 苹果电脑外接USB键盘,小键盘输入无效键盘灯不亮,要怎么处理? 新买的联想笔记本电脑,外接了一个键盘,关机了为什么键盘灯自己打开了? 外接键盘用了快一年了,今天突然没反应了,插上去时“噔噔”有提示音,但是键盘灯不亮 Noise Air buds蓝牙耳机可以用华为手机? 菏泽哪里有卖叫花鸡的 求视频:菏泽有卖叫花鸡的吗 正宗叫花鸡是哪里产的?