首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL中like的用法.

大家好,又见面了,我是你们的朋友全栈君。 Like的运用场合主要在模糊查询的时候,一般以查询字符串居多,这里据一些例子来说他的一般用法: 例1,查询name字段中包含有“明”字的。...select * from table1 where name like ‘%明%’ 这里不要使用*来代替,一般在使用0个或者任意个字符构成的字符串的时候最好使用% 不过在首或尾使用可以相互替换,如果在头尾同时使用的话...select * from table1 where name like ‘李*’ 或者 select * from table1 where name like ‘李%’ 例3,查询name字段中含有数字的...select * from table1 where name like ‘%[0-9]%’ 例4,查询name字段中含有小写字母的。...select * from table1 where name like ‘%[a-z]%’ 例5,查询name字段中不含有数字的。

1K30

sql之left join、right join、inner join的区别

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录  right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接)...sql语句如下:  select * from A left join B  on A.aID = B.bID 结果如下: aID     aNum     bID     bName 1     a20050111...5 行) 结果说明: left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的....B表记录不足的地方均为NULL. -------------------------------------------- 2.right join sql语句如下:  select * from A...--------------- 3.inner join sql语句如下:  select * from A innerjoin B  on A.aID = B.bID 结果如下: aID     aNum

1.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    sql之left join、right join、inner join的区别

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接)...sql语句如下: select * from A left join B on A.aID = B.bID 结果如下: aID     aNum     bID     bName 1     a20050111...5 行) 结果说明: left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的....B表记录不足的地方均为NULL. -------------------------------------------- 2.right join sql语句如下: select * from A...--------------- 3.inner join sql语句如下: select * from A innerjoin B on A.aID = B.bID 结果如下: aID     aNum

    1.5K80

    sql之left join、right join、inner join的区别

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接...sql语句如下: select * from A left join B on A.aID = B.bID 结果如下: aID     aNum     bID     bName 1     a20050111...5 行) 结果说明: left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的....B表记录不足的地方均为NULL. -------------------------------------------- 2.right join sql语句如下: select * from A...--------------- 3.inner join sql语句如下: select * from A innerjoin B on A.aID = B.bID 结果如下: aID     aNum

    2K30

    sql之left join、right join、inner join的区别

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行...left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的....B表记录不足的地方均为NULL. -------------------------------------------- 2.right join 仔细观察一下,就会发现,和left join的结果刚好相反...JOIN操作用于在任何的 FROM 子句中,组合来源表的记录。...使用 LEFT JOIN 运算来创建一个左边外部联接。左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。

    1.2K20

    SQL 使用like '%ABC' 和 like '%ABC%'的优

    一般情况下,sql中使用col_name like 'ABC%‘的情况才能使用到col_name字段上的索引。那么如果是col_name like '%ABC%'的情况,能否使用索引呢?...答案是:可以使用索引,但是需要改写SQL并创建reverse函数索引。 具体如何实现?听专家为你揭晓。 一、col_name like '%ABC'时的优化方法 ?...改写后SQL走了索引。 二、col_name like '%ABC%'时的优化方法 ? 一般认为这种情况是不能使用索引的,但还是有一些优化方法可以使用。...reverse('%TAB_COL'); 情况3、这种情况需要like的字段上存在普通索引,主要在SQL的写法上做改进。...原来的SQL是这样写的: Select object_id,object_type,object_name from t1 where object_name like '%ABC%‘; 改写后的SQL

    2K80

    从根上理解SQL的like查询%在前为什么不走索引?

    我再次的阐述一下,用索引和走索引不是一个意思! 其实每天都有人私信我,如果遇到一些好的问题,我会拿来单独写文章的。比如,昨天就有人问我,like 查询 % 在前为什么不走索引?...不能人云亦云,我们应该从根上理解它,为什么要这样设计?为什么不走索引? 其实结果对我来说,并不重要,重要的是过程。设计过程或者实现过程,这才是我最关心的。...所以,今天我就从根上给你说一说为什么 like 查询 % 在前为什么不走索引? 例如,看这个例子: ? 说到这个例子,估计很多人会提到最左匹配原则。那么为什么要搞一个最左匹配原则呢?...所以要从左边开始,并且是不能跳过的。SQL 索引也是这样的。 然后,我们再来看标题中的问题。% 在前,就代表,我前面的内容不确定。不确定,我们怎么比较?...like %xttblog 这个怪物,因为 % 表示全匹配,所以 MySQL 就放弃索引了,进行全表扫描。 后面,我再给你们讲讲,为什么说索引的离散型越高越好!

    5.2K20

    SQL的各种连接(cross join、inner join、full join)的用法理解

    SQL中的连接可以分为内连接,外连接,以及交叉连接 。 1....交叉连接CROSS JOIN 如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积; 举例,下列A、B、C 执行结果相同,但是效率不一样: A:SELECT...内连接INNER JOIN 两边表同时符合条件的组合 如果仅仅使用 SELECT * FROM table1 INNER JOIN table2 内连接如果没有指定连接条件的话,和笛卡尔积的交叉连接结果一样...外连接OUTER JOIN 指定条件的内连接,仅仅返回符合连接条件的条目。...[OUTER] JOIN ON a.column=b.column 2)右外连接RIGHT [OUTER] JOIN 显示符合条件的数据行,同时显示右边数据表不符合条件的数据行,左边没有对应的条目显示

    1.9K20

    Flink SQL中的Join操作

    Flink SQL 支持对动态表进行复杂灵活的连接操作。 有几种不同类型的连接来解决可能需要的各种语义查询。 默认情况下,连接顺序未优化。 表按照在 FROM 子句中指定的顺序连接。...SELECT * FROM Orders INNER JOIN Product ON Orders.product_id = Product.id OUTER Equi-JOIN 返回合格笛卡尔积中的所有行...由于时间属性是准单调递增的,因此 Flink 可以从其状态中移除旧值而不影响结果的正确性。 基于时间的JOIN 基于事件时间的JOIN 基于时间的JOIN允许对版本化表进行连接。...Flink 使用 SQL:2011 标准的 FOR SYSTEM_TIME AS OF 的 SQL 语法来执行这个操作。...,我们可以在 SQL 中将这样的查询表示为: SELECT o.amount, o.currency, r.rate, o.amount * r.rate FROM Orders AS o

    5.2K20

    图解 SQL 里的各种 JOIN

    从业以来主要在做客户端,用到的数据库都是表结构比较简单的 SQLite,以我那还给老师一大半的 SQL 水平倒也能对付。...现在偶尔需要到后台的 SQL Server 里追查一些数据问题,就显得有点捉襟见肘了,特别是各种 JOIN,有时候傻傻分不清楚,于是索性弄明白并做个记录。...前言 在各种问答社区里谈及 SQL 里的各种 JOIN 之间的区别时,最被广为引用的是 CodeProject 上 C.L....Moffatt 带 SQL 语句的图片,配合学习,风味更佳: image.png 更新:更多的 JOIN 除以上几种外,还有更多的 JOIN 用法,比如 CROSS JOIN(迪卡尔集)、SELF...Keynote 绘制; 个人的体会是 SQL 里的 JOIN 查询与数学里的求交集、并集等很像; SQLite 不支持 RIGHT JOIN 和 FULL OUTER JOIN,可以使用 LEFT JOIN

    49720

    图解 SQL 里的各种 JOIN

    来源:http://t.cn/E2K1pfS 阅读本文大概需要 12 分钟 在各种问答社区里谈及 SQL 里的各种 JOIN 之间的区别时,最被广为引用的是 CodeProject 上 C.L....Moffatt 的文章 Visual Representation of SQL Joins,他确实讲得简单明了,使用文氏图来帮助理解,效果明显。...看着它们,我仿佛回到了当年学数学,求交集并集的时代…… 顺带张贴一下 C.L. Moffatt 带 SQL 语句的图片,配合学习,风味更佳: ?...更多的 JOIN 除以上几种外,还有更多的 JOIN 用法,比如 CROSS JOIN(迪卡尔集)、SELF JOIN,可以参考 SQL JOINS Slide Presentation 学习。...Keynote 绘制; 个人的体会是 SQL 里的 JOIN 查询与数学里的求交集、并集等很像; SQLite 不支持 RIGHT JOIN 和 FULL OUTER JOIN,可以使用 LEFT JOIN

    90920

    Facebook Like Button在IE上的bug

    Facebook是做的最好一家,文档和示例都很丰富,所以开发者也愿意接入FaceBook,不过可惜国内无法正常访问。网站需要兼容IE7-10,Chrome,Firefox和苹果设备上Safari。...功能需求界面如下,点击图1的图标,弹出一个如图2的模式对话框。然后就有一些相关的信息,用户就把title和description分享出去。点击Like Button(这里使用的西班牙语)。...用户可以输入评论,然后把内容分享到Facebook Timeline上。 ? (图1) ? (图2) 点击Like Button应该出现的效果如下图: ?...因为我们使用的Javascript动态拼接最后一个html代码片段。但是我们只有用户点击了图1的icon,才出现模式对话框,此时才显示Like Button。...这样就可以在IE浏览器中正常的显示Like Button。

    896100
    领券