首页
学习
活动
专区
圈层
工具
发布

SQL 简介:如何使用 SQL SELECT 和 SELECT DISTINCT

图片美国国家标准协会将 SQL 确立为关系数据库管理的标准,因此程序员和管理员只需学习一种语言,只需稍作调整即可适用于各种数据库平台、应用程序和产品。...SQL 是一种具有自己语法的语言,由语句、子句和其他代码片段(例如建立用于限制查询的参数的运算符)组成。...SELECT 命令与 FROM 子句一起操作,从数据库表中检索或提取信息,并以有组织和可读的方式呈现它。查询中的 SELECT 关键字说明要将哪些行和列显示为查询的结果集。...组合 SQL SELECT 和 INSERT 语句包含嵌套 SELECT 语句的 INSERT 语句允许您使用 SELECT 命令的结果集中的一行或多行快速填充表。...每个元素之后的省略号或三点表示该操作将应用于该系列中的其他列和表达式:“源表”表示从另一个表插入数据时的源表。“条件”是正确插入记录所必须满足的条件。

3.7K00

sql 之like 和通配符%,_(mysql)

(。ŏ_ŏ) like模糊查询,啥叫模糊查询? 例如:我们一个数据库里面存在在一个人叫做李二三四。...那么看如下语句: SELECT * FROM table1 WHERE name1 LIKE ‘李%’; 首先,我们在语句最后面使用 LIKE ‘李%’,在这里我们使用了like操作符,后面单引号就是我们的条件...条件中的李,代表着我们要查询字符串的开头,后面的%号就是我们的通配符。在这里,通配符可以替代一个或多个字符,通配符必须与 LIKE 运算符一起使用。...那么使用如下查询语句即可: SELECT * FROM table1 WHERE name1 LIKE ‘%喜欢%’; 结果如下: ? 如果我们想查询以下表中的小花人呢?...SELECT * FROM table1 WHERE name1 LIKE ‘花‘; 结果如下: ?

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

    SQL谓词 LIKE

    SQL谓词 LIKE 用包含字面值和通配符的模式字符串匹配值。...LIKE可以在任何可以指定谓词条件的地方使用,如本手册的谓词概述页面所述。 LIKE谓词支持以下通配符: _ - 任何单个字符 % - 由0个或多个字符组成的序列。...(根据SQL标准,NULL不被认为是一个0字符的序列,因此不被这个通配符选中。) 在动态SQL或嵌入式SQL中,模式可以将通配符和输入参数或输入主机变量表示为连接的字符串,如示例部分所示。...Mastroni 和Brown都不会回来: SELECT Name FROM Sample.Person WHERE %SQLSTRING(Name) LIKE '%Ro%' 在上面的示例中,%SQLSTRING...所有值,空字符串值,和NULL 如果模式值是percent (%), LIKE选择指定字段的所有值,包括空字符串值: SELECT Name,FavoriteColors FROM Sample.Person

    3.5K30

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

    一般情况下,sql中使用col_name like 'ABC%‘的情况才能使用到col_name字段上的索引。那么如果是col_name like '%ABC%'的情况,能否使用索引呢?...原来的SQL是这样写的: Select object_id,object_type,object_name from t1 where object_name like '%ABC%‘; 改写后的SQL...Select object_id,object_type,object_name from t1 where object_name like '%TABCOL%'; 此时SQL的执行计划是t1 表做全表扫描...object_name like '%TABCOL%'); 改写后的SQL执行计划是索引全扫描加索引回表操作: ?...改写后SQL的执行计划,根据索引再回表的代价要看符合条件的记录数多少:如果in子查询返回的记录数很少,那么优化的效果就相当于效率提高了N倍;如果in子查询返回的记录数较多,两种SQL的性能区别就不是很明显了

    2.8K80

    SQL 数据操作技巧:SELECT INTO、INSERT INTO SELECT 和 CASE 语句详解

    SQL SELECT INTO 语句 SELECT INTO 语句将数据从一个表复制到一个新表中。...SupplierName, City, Country FROM Suppliers WHERE Country='Germany'; SQL CASE 表达式 SQL CASE 表达式遍历条件并在满足第一个条件时返回一个值...因此,一旦条件为真,它将停止阅读并返回结果。如果没有条件为真,它将返回 ELSE 子句中的值。 如果没有 ELSE 部分并且没有条件为真,它将返回 NULL。...CASE 示例 以下 SQL 遍历条件并在满足第一个条件时返回一个值: SELECT OrderID, Quantity, CASE WHEN Quantity > 30 THEN 'The...在这里,我们将探讨一些处理 NULL 值的 SQL 函数,包括 IFNULL()、ISNULL()、COALESCE() 和 NVL()。

    4.4K10

    BI-SQL丨LIKE

    [1240] LIKE操作符 LIKE操作符属于对WHERE子句的补充。通常我们使用WHERE子句都是知道具体的筛选条件,但是有些时候,也需要进行模糊查询,这种情况就需要LIKE。...传送门: 《SQL丨WHERE子句》 《PowerBI丨SEARCH》 基础语法 SELECT 列名称(*) FROM 表名称 WHERE 列名称 LIKE 条件 注意事项 SQL中的通配符为:% PowerBI...SELECT * FROM 产品表 WHERE 商品名称 LIKE N'%童%' [1240] 结果如下: [1240] 例子2: 在PowerBI中,筛选出产品表中商品名称包含“鞋”的所有信息。...SELECT * FROM 产品表 WHERE 商品名称 LIKE N'%鞋' [1240] 结果如下: [1240] 例子3: 在PowerBI中,筛选出产品表中商品序号以“2”开头的所有信息。...SELECT * FROM 产品表 WHERE 商品序号 LIKE '2%' [1240] 结果如下: [1240] 例子4: 在PowerBI中,筛选出产品表中商品分类不包含“婴儿类”的所有信息。

    80100

    SQL LIKE 运算符:用法、示例和通配符解释

    SQL中的LIKE运算符用于在WHERE子句中搜索列中的指定模式。通常与LIKE运算符一起使用的有两个通配符:百分号 % 代表零个、一个或多个字符。下划线 _ 代表一个单个字符。...以下是LIKE运算符的用法和示例:示例选择所有以字母 "a" 开头的客户:SELECT * FROM CustomersWHERE CustomerName LIKE 'a%';语法LIKE运算符的一般语法如下...示例返回包含短语 'or' 的所有客户:SELECT * FROM CustomersWHERE CustomerName LIKE '%or%';组合通配符任何通配符,如 % 和 _,都可以与其他通配符一起使用...示例返回以 "a" 开头且至少为 3 个字符长的客户:SELECT * FROM CustomersWHERE CustomerName LIKE 'a__%';示例返回第二个位置有 "r" 的客户:SELECT...看完如果觉得有帮助,欢迎点赞、收藏和关注

    1.8K00

    sql mysql like查询使用索引

    在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。...结论:后置百分号可以用到索引,前置百分号和两侧百分号用不了索引。...一般情况下like模糊查询的写法为(field已建立索引): SELECT `column` FROM `table` WHERE `field` like '%keyword%'; 上面的语句用explain...解释来看,SQL语句并未用到索引,而且是全表搜索,如果在数据量超大的时候,可想而知最后的效率会是这样 对比下面的写法: SELECT `column` FROM `table` WHERE `field...` like 'keyword%'; 这样的写法用explain解释看到,SQL语句使用了索引,搜索的效率大大的提高了!

    5.4K20
    领券