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

如何查询同时包含多个指定标签文章

文章和标签是典型多对多关系,也就是说每一篇文章都可以包含多个标签,如图: 每一篇文章都可以包含多个标签 下面问题来了:如何查询 tag_id 同时包含 1、2、3 article_id?...article_id ) t WHERE tag_ids LIKE '%1,2,3%'; 说明:此方法利用 GROUP_CONCAT 来解决问题,不过鉴于 GROUP_CONAT 是 MySQL 专有函数,出于通用性考虑...,实际情况可能会更复杂一些,让我们扩展一下本题: 如何查询 tag_id 包含 1、2 但不包含 3 article_id?...如何查询 tag_id 包含 1、2、3 中至少两个 article_id?...如果你理解了前面介绍几种方法,那么解决这些扩展问题并不困难,不要固守某一种方法,要根据情况选择合适方法,篇幅所限,恕不赘述,留给大家自己解决吧。

1.8K20

如何在一台电脑上创建多个sshkey达到操控多个github账号目的

老司机一般都不只有一个github账号,多个账号同一台电脑部署代码 如果使用同一个公钥肯定是不行,会报权限拒绝,那么如果解决这个问题呢 首先 生成一个新sshkey ssh-keygen -t rsa...com (此处host名是自己取,你也可以自己改) HostName github.com (gitlab的话写gitlab.com?)...PreferredAuthentications publickey IdentityFile ~/.ssh/abc (这是你key路径名) 第三步 将新生成密钥添加到SSH...to your authentication agent错误,就试着用以下命令: ssh-agent bash ssh-add ~/.ssh/abc 第四步 在你需要连接githubsettings...里配置sshkey 将新生成公钥(.pub后缀)复制过去 第五步 修改克隆或者关联远程仓库地址(关键) 平常咱们关联远程仓库代码是这样 git remote add origin git@github.com

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

Oracle中如何导出存储过程、函数、包和触发器定义语句如何导出表结构?如何导出索引创建语句

今天小麦苗给大家分享是Oracle中如何导出存储过程、函数、包和触发器定义语句如何导出表结构?如何导出索引创建语句?。 Oracle中如何导出存储过程、函数、包和触发器定义语句?...如何导出表结构?如何导出索引创建语句?...下面来看第一种方式,如何利用系统包DBMS_METADATA包中GET_DDL函数来获取对象定义语句。...另外,使用imp工具indexfile选项也可以把dmp文件中表和索引创建语句导出而不导入任何对象,命令如下: imp userid/userid@service_name file=/tmp/exp_ddl_lhr...EMP" ENABLE CONSTRAINT "FK_DEPTNO" ; [oracle@rhel6lhr tmp]$ 可以看到其中创建SQL语句被注释掉了,这个可以用vi命令或者文本工具来处理,

5K10

【DB笔试面试436】Oracle中如何导出存储过程、函数、包和触发器定义语句如何导出表结构?如何导出索引创建语句

题目 Oracle中如何导出存储过程、函数、包和触发器定义语句如何导出表结构?如何导出索引创建语句?...下面来看第一种方式,如何利用系统包DBMS_METADATA包中GET_DDL函数来获取对象定义语句。...SQL语句: SELECT DBMS_METADATA.GET_DDL('CONSTRAINT','EMP_PK') FROM DUAL; n 查看创建外键SQL语句: SELECT DBMS_METADATA.GET_DDL...(ROLE)SQL语句: SELECT DBMS_METADATA.GET_DDL('ROLE', U.ROLE) FROM DBA_ROLES U; n 查看创建用户(USER)SQL语句: SELECT...另外,使用imp工具indexfile选项也可以把dmp文件中表和索引创建语句导出而不导入任何对象,命令如下: imp userid/userid@service_name file=/tmp/exp_ddl_lhr

5.2K10

别再这样使用嵌套 if 语句,你可以尝试这样做

我们没有嵌套 if,而是使用多个 if 语句来执行检查,如果条件不满足则立即返回。在这种模式中,我们可以将每个 if 语句称为保护子句。...我们可以避免回调地狱中出现混乱情况。 如何将嵌套 if 转换为保护子句 这样做逻辑很简单: 1.找到最里面的/成功if 这里我们可以清楚地看到它是 cond3 if。...删除 else 大括号(保留正文,它仍然包含以前嵌套 if,并将右 if 大括号移到 return 之后。...提示: 将保护子句拆分为多个函数以始终避免 else 如果我们在 if/else 中检查数据后想做其他事情怎么办?...我们可以将保护子句应用于不同场景,并将其拆分为多个功能,以避免重复和职责分割。通过采用这种模式,我们最终会编写出更干净、更易于维护代码。

10600

T-SQL进阶:超越基础 Level 2:编写子查询

在您开始创建超出基本Transact-SQL语句更复杂SQL代码时,您可能会发现需要使用其他SELECT语句结果来限制查询。...此外,子查询甚至可以在FROM子句或关键字EXISTS中使用时返回多个列和值。 子查询容易在Transact-SQL语句中发现,因为它将是括号中SELECT语句。...接下来几个例子将使用返回多个值和/或多个子查询。 FROM子句子查询示例 在FROM子句中,通常会标识您Transact-SQL语句将对其执行表或表集合。...清单7中代码使用FROM子句子查询来创建一个名为Last10SalesOrders表别名。...我子查询返回包含ProductID为716最后10个Sales.alesOrderDetail记录。 清单7中代码是一个非常简单例子,说明如何在FROM子句中使用子查询。

6K10

Elasticsearch-05Elasticsearch之查询与过滤

带过滤查询语句 单条过滤语句 验证查询 (_validate) 查看错误信息 查看ES如何执行 ?...---- bool 过滤 bool 过滤可以用来合并多个过滤条件查询结果布尔逻辑,它包含一下操作符: must :: 多个查询条件完全匹配,相当于 and。...在 ElasticSearch API 中我们会看到许多带有 query 或 filter 语句。 这些语句既可以包含单条 query 语句, 也可以包含一条 filter 子句。...换句话说, 这些语句需要首先创建一个 query 或 filter 上下文关系。 复合查询语句可以加入其他查询子句, 复合过滤语句也可以加入其他过滤子句。...查看ES如何执行 如果是合法语句的话, 使用 explain 参数可以返回一个带有查询语句可阅读描述, 可以帮助了解查询语句在ES中是如何执行 以 以下JSON为例 { "query":{

1K10

MySQL数据库选择题

B、VAR C、TIME D、CHAR 10.下列描述正确是(B) A、一个数据只能包含一个数据表 B、一个数据库可以包含多个数据表 C、一个数据库只能包含两个数据表 D、一个数据表可以包含多个数据表...B、一个数据库服务器只能管理多个数据库,一个数据库可以包含多个表 C、一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表 D、一个数据库服务器只能管理多个数据库,一个数据库只能包含一个表...、INT B、VAR C、TIME D、CHAR 77.下列描述正确是(B) A、一个数据只能包含一个数据表 B、一个数据库可以包含多个数据表 C、一个数据库只能包含两个数据表 D、一个数据表可以包含多个数据表...B、一个数据库服务器只能管理多个数据库,一个数据库可以包含多个表 C、一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表 D、一个数据库服务器只能管理多个数据库,一个数据库只能包含一个表...,正确说法是( B) A、一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表 B、一个数据库服务器只能管理多个数据库,一个数据库可以包含多个表 C、一个数据库服务器只能管理一个数据库,一个数据库可以包含多个

2.6K20

如何管理SQL数据库

如何使用本指南: 本指南采用备忘单格式,包含包含命令行代码段 跳转到与您要完成任务相关任何部分 当您在本指南命令中看到highlighted text时,请记住,此文本应引用您自己数据库中列...请注意,value应该是column您要删除行中指定值: DELETE FROM table WHERE column='value'; 注意:如果在DELETE语句中没有包含WHERE子句,如下例所示...注意:如果您未在UPDATE语句包含WHERE子句,该命令将替换表中每行中保存数据。..._2 DESC; 使用JOIN子句查询多个表 JOIN子句用于创建组合来自两个或多个结果集。...SELECT语句与UNION子句组合使用 UNION运算符用于两个(或更多个)SELECT语句结果成单个结果集是很有用: SELECT column_1 FROM table UNION SELECT

5.5K95

【Java 进阶篇】MySQL 多表查询详解

更新和删除多个表中数据。 多表查询通常涉及使用 JOIN 子句将不同表连接在一起,以创建一个包含所需数据结果集。 多表查询基本语法 在 MySQL 中,使用 JOIN 子句来执行多表查询。...JOIN 子句用于将两个或多个表中行组合在一起,以创建一个包含来自这些表数据结果集。...ON 子句指定连接条件,即哪些列应该匹配以创建连接。...这可以使用多个 UPDATE 语句来完成,每个 UPDATE 语句更新一个表。...总结 MySQL 多表查询是处理关系型数据库中复杂数据需求重要工具。通过了解不同类型 JOIN 操作以及如何编写多表查询语句,您可以执行各种复杂数据操作,包括数据检索、聚合、更新和删除。

32510

ES系列12:Compound queries 之 Bool query

带着问题学习才高效 1、Bool query 子句有哪些类型? 2、如何应用 Bool query?结合实际场景分析 3、minimum_should_match 参数如何配置?...本文知识导航图 01 查询和过滤上下文 在学习 Bool query 之前,我们应该先了解ES两种上下文: 1)Query context 在查询上下文中,查询子句关注“ 此文档与该查询子句匹配程度如何...它是使用一个或多个布尔子句构建,每个子句都有固定类型。...1)filter 使用 【语句1】:filter 子句内可包含多个 Full text queries 和 Term-level queries 子句: GET /blogs_index/_search...【语句2】:filter 子句类可包含 bool query,实现更复杂逻辑: GET /blogs_index/_search { "query": { "bool": {

49630

《干货系列》SQL语句-知无不言言无不尽

5.DDL(Data Define Language)数据定义语言,CREATE TABLE ,DROP TABLE ,创建索引等。...5.在不同值较少字段上不必要建立索引,如性别字段 6.索引列不能参与计算,保持列“干净”。 6.SQL优化 1.只返回需要字段,避免SELECT*。...UNION进行多个表联合。...应尽量避免在 WHERE 子句中对字段进行 null 值判断 判断字段是否为空一般是不会应用索引,因为索引是不索引空值。不能用null作索引,任何包含null值列都将不会被包含在索引中。...任何在where子句中使用is null或is not null语句优化器是不允许使用索引.对于这种情况我们可以使用相同功能运算符替换掉,比如 a is not null 改为 a>0 或a>’’

1.5K50

Oracle面试题

和它优点缺点是什么? 索引就一种特殊查询表,数据库搜索引擎可以利用它加速对数据检索。索引可以是唯一,创建索引允许指定单个列或者是多个列。...,其中有一个唯一性索引,而其它是非唯一,这种情况下oracle将使用唯一性索引而完全忽略非唯一性索引5.至少要包含组合索引第一列(即如果索引建立在多个列上,只有它第一个列被where子句引用时,优化器才会使用该索引...(20)尽量避免使用游标,因为游标的效率较差,如果游标操作数据超过1万行,那么就应该考虑改写。(21)在FROM 子句包含多个情况下,选择记录条数最少表作为基础表。14.什么是视图?...如何更改视图?视图可以理解为数据库中一张虚拟表。它是建立在已有表基础上,创建视图所依据表称为“基表”。通过一张或者多张基表进行关联查询后组成一个虚拟逻辑表。视图作用?...(因为不必将archive log写入硬盘)18.如果系统现在需要在一个很大表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用影响在系统比较空闲时;大sort_ared_size或pga_aggregate_target

1.6K00

PostgreSQL中查询简介

查询也几乎总是包含FROM,用于指定语句将查询表。...WHERE column_name comparison_operator value WHERE子句比较运算符定义应如何将指定列与值进行比较。...但是,在许多情况下,有必要查询多个内容。我们将在下一节中介绍几种可以执行此操作方法。 查询多个表 通常,数据库包含多个表,每个表包含不同数据集。SQL提供了一些在多个表上运行单个查询方法。...UNION运营商工作方式与JOIN条款略有不同,不是打印从多个表作为使用一个唯一列结果SELECT语句,而是用UNION将两个SELECT语句结果结合成一列。...请注意,当使用UNION从多个表查询多个列时,每个SELECT语句必须查询相同数量列,相应列必须具有相似的数据类型,并且每个SELECT语句列必须具有相同顺序。

12.3K52

《SQL必知必会》万字浓缩精华

为了明确地排序用select语句检索出来数据,可使用order by子句取一个或者多个名字,来对输出结果进行排序。...; -- 找出价格为NULL数据 五、高级数据过滤 本节中介绍如何组合WHERE子句以建立功能更强、更高级搜索条件 组合WHERE子句 操作符operator:用来联结或改变WHERE子句子句关键字...; 代码解释: 存在列vend_name列中名字 包含一个空格和一个左圆括号字符串 存在vend_country列中国家 包含一个右圆括号字符串 小知识:MySQL中如何去掉空格?...除了聚集函数外,SELECT语句每列都必须在GROUP BY子句中列出 如果分组中包含具有NULL行,则NULL将作为一个分组返回;如果列中出现多个NULL,它们将分成一个组 GROUP BY子句必须在...; 需要注意4点: 在复制过程中,任何SELECT选项和子句都可以使用,包含WHERE 和GROUP BY子句 可以利用联结从多个表插入数据 不管从多少个表中检索数据,数据最终只能插入到一个表中 INSERT

7.4K31

SQL必知必会总结1-第1到7章

语句都是由简单、具有描述性英文单词组成 3、SQL虽然简单,但是实际上是一种很强有力语言,灵活使用去语言元素,可以进行复杂和高级数据库操作 检索数据 本章中介绍如何使用select语句从表中检索一个或者多个数据列...为了明确地排序用select语句检索出来数据,可使用order by子句取一个或者多个名字,来对输出结果进行排序。...AND...联合使用 空值检查 当我们创建时候,可以指定其中列是否包含空值。在一个列不包含值时,称其包含空值NULL。...计算字段是运行时在select语句创建。 拼接字段 将多个字段联结在一起构成单个字段。根据不同DBMS,使用+或者||来进行联结。但是在MySQL中必须使用特殊函数来进行操作。...; 代码解释: 存在列vend_name列中名字 包含一个空格和一个左圆括号字符串 存在vend_country列中国家 包含一个右圆括号字符串 小知识:MySQL中如何去掉空格?

2.5K31

《SQL必知必会》万字精华-第1到13章

为了明确地排序用select语句检索出来数据,可使用order by子句取一个或者多个名字,来对输出结果进行排序。...AND...联合使用 空值检查 当我们创建时候,可以指定其中列是否包含空值。在一个列不包含值时,称其包含空值NULL。...计算字段是运行时在select语句创建。 拼接字段 将多个字段联结在一起构成单个字段。根据不同DBMS,使用+或者||来进行联结。但是在MySQL中必须使用特殊函数来进行操作。...; 代码解释: 存在列vend_name列中名字 包含一个空格和一个左圆括号字符串 存在vend_country列中国家 包含一个右圆括号字符串 小知识:MySQL中如何去掉空格?...,SELECT语句每列都必须在GROUP BY子句中列出 如果分组中包含具有NULL行,则NULL将作为一个分组返回;如果列中出现多个NULL,它们将分成一个组 GROUP BY子句必须在WHERE

6.9K00

SQL必知必会总结

为了明确地排序用select语句检索出来数据,可使用order by子句取一个或者多个名字,来对输出结果进行排序。...; -- 找出价格为NULL数据 五、高级数据过滤 本节中介绍如何组合WHERE子句以建立功能更强、更高级搜索条件 组合WHERE子句 操作符operator:用来联结或改变WHERE子句子句关键字...; 代码解释: 存在列vend_name列中名字 包含一个空格和一个左圆括号字符串 存在vend_country列中国家 包含一个右圆括号字符串 小知识:MySQL中如何去掉空格?...,SELECT语句每列都必须在GROUP BY子句中列出 如果分组中包含具有NULL行,则NULL将作为一个分组返回;如果列中出现多个NULL,它们将分成一个组 GROUP BY子句必须在WHERE...; 需要注意4点: 在复制过程中,任何SELECT选项和子句都可以使用,包含WHERE 和GROUP BY子句 可以利用联结从多个表插入数据 不管从多少个表中检索数据,数据最终只能插入到一个表中 INSERT

9.1K30

SQL知识点总结

(1)group by语句对select后所选择字段有一定限制,即select后没有使用聚合函数字段必须包含在group by 语句后面的结果集中。...如果分组列包含多个空值,则这些空值将放入一个组中。 (5)GROUP BY 语句中可以使用 ALL(可选)关键字,返回由GROUP BY 子句生成所有组。...4、合并多个结果集 将两个或两个以上查询结果集合合并为一个结果集,使用UNION,其格式为: SELECT  语句1 UNION[ALL] SELECT  语句2 UNION[ALL...] SELECT  语句n 其中:ALL表示在合并结果集中包含所有查询语句产生全部记录,包括重复记录。...格式为: SELECT  查询列表序列  INTO  新表名 FROM  数据源 …..其他行过滤、分组等语句 用INTO子句创建新表可以是永久表,也可以是临时表。

2.2K10

Mysql_基础

例如,下面的语句创建了一个名为newtable新表,该表包含表mytable所有数据: 代码:SELECT * INTO newtable FROM mytable 你也可以指定只有特定字段被用来创建这个新表...但是,使用本节中讲述SQL语句,你可以绕过这两个问题。 例如,假设你想从一个表中删除一个字段。使用SELECT INTO 语句,你可以创建该表一个拷贝,但不包含要删除字段。...这使你既删除了该字段,又保留了不想删除数据。 如果你想改变一个字段数据类型,你可以创建一个包含正确数据类型字段新表。...例如,下面的语句创建了一个名为newtable新表,该表包含表mytable所有数据: 复制内容到剪贴板 代码:SELECT * INTO newtable FROM mytable 你也可以指定只有特定字段被用来创建这个新表...但是,使用本节中讲述SQL语句,你可以绕过这两个问题。 例如,假设你想从一个表中删除一个字段。使用SELECT INTO 语句,你可以创建该表一个拷贝,但不包含要删除字段。

2.4K70
领券