sql 语句多个字段连接查询

sql_实用查询语句模版 实用的Sql Server查询语句模版 持续更新 用到什么更什么 阅读详情

方法一

MySQL在做多字段模糊查询的时候用的语句是

select * from tablename where concat(name,brand) like '%关键词%' 
 
  • 1
  • 1

concat的 作用是 将多条字段拼成字符串。 
结果发现有些条目查询不出来

问题是 
concat()中有任何参数是null 则返回为空

解决办法 
1、把null的条目让他不是null 
2、concat_ws()方法 
用法:concat_ws(separator,str1,str2,…) 
以separator作为分隔符 拼接后面的参数 成为一个字符串 
有null 也无所谓 
所以我们把语句改为

select * from tablename where concat_ws("",name,brand) like '%关键词%'select * from tablename where concat_ws('',name,brand) like '%关键字%'
 
  • 1
  • 1
  • 2

就可以查询出所有条目了,有null也ok~

3,在有些框架中用表中的第一种sql会报错,比如hibernate中的sql语句会报错     所以选用第2种方法。


方法二

找出TABLE1中

Column1 满足value1

或者

Column2 满足value2

或者

Column3 满足value3

的纪录

[sql]  view plain  copy
  1.    
  2.   
  3.    
  4.   
  5. SELECT top 10 * FROM TABLE1  
  6. WHERE  
  7. CASE WHEN COLUMN1='value1' THEN 1  
  8. ELSE  
  9. (CASE WHEN COLUMN2='value2' THEN 1  
  10. ELSE  
  11. (CASE WHEN COLUMN3=value3 THEN 1 ELSE 0 END)  
  12. END)  
  13. END =1  


方法三
[sql]  view plain  copy
  1. select * from tb where col1 like '%小王%'  
  2. union all  
  3. select * from tb where col2 like '%小王%'  
  4. union all  
  5. select * from tb where col3 like '%小王%'  

方法四

对于MySQL的数据库:

一般对于对个字段模糊查询的sql写法例如:

[sql]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. select * from Table1 where name like '%xxx%' or info like '%xxx%'  

 这样数据库执行起来效率十分低下,一个两个字段还好,一旦需要模糊查询的字段比较多的时候,问题就会出现,同时,开发人员需要拼接多个like


... where (CustomerName like '%"+TextBox1.Text+"%'  or ID like '%"+TextBox1.Text+"%' or CellPhone like '%"+TextBox1.Text+"%')";

SQL Server连接字段的方法 SQL Server连接字段的方法 SQL Server连接字段的方法 立即下载

相关推荐

从零打造音乐会级特雷门琴:原理、设计与调试全解析

电子乐器的工作原理通常基于信号生成与调制。特雷门琴作为世界上最早的电子乐器之一,其核心原理是利用射频振荡器和电容传感,将演奏者的手势变化转化为音高与音量信号。这种技术通过外差式混频实现音高控制,并利用压控放大器实现细腻的音量动态,其工程价值在于将抽象的空间位置信息精确映射为连续的音频参数。在音乐制作、声音艺术和交互装置等领域,这类技术为创造独特的演奏体验提供了基础。本文聚焦于如何从电路层面实现一台高稳定性的特雷门琴,详细阐述了从LC振荡器设计、天线场形优化到音色混合检波等关键环节,并分享了基于LTspice

weixin_34046298的博客 171

SQLServer第三章 - 数据的查询(一)

第1关:基本SELECT查询 参考代码: USE Mall GO SET NOCOUNT ON ---------- retrieving multiple column ---------- -- ********** Begin ********** -- select prod_name,prod_price from Products -- ********** End ********** -- GO ---------- retrieving all column ---------- -- *

wangyongqi的博客 9695

Cursor设置界面汉化保姆级教程:手把手教你修改JS文件实现中文界面(附避坑指南)

本文提供Cursor编辑器设置界面汉化的详细教程,从定位JS文件到安全修改实现中文界面,包含必备工具清单、文件路径指引和常见问题解决方案。通过手把手教学帮助用户轻松完成汉化,提升使用体验,特别适合不熟悉英文界面的开发者。

weixin_29007809的博客 1414

SQL查询语句分步详解——多字段分组查询

SQL查询语句分步详解——多字段分组查询

heliuerya的博客 5472

VTK学习(入门级教程,包括安装和使用)~持续更新中

说明:研究QT+VTK有段时间了,准备把学到的东西分享给大家,这篇博客以VS+QT+VTK为主进行展开学习的。

HXX904的博客 4758

Delphi开发者必备:CEF4Delphi跨平台浏览器嵌入实战指南(含Lazarus适配)

本文详细介绍了Delphi开发者如何利用CEF4Delphi实现跨平台浏览器嵌入,包括环境配置、Lazarus适配、ARM架构优化及Firemonkey集成等实战技巧。通过Chromium引擎的强大功能,开发者可以轻松为传统桌面应用添加现代浏览器特性,提升多平台开发效率。

weixin_29233333的博客 227

SQL语句基础知识(一)

SQL使用单引号来环绕文本值(大部分数据库也接收双引号),如果是数值字段,不使用引号。select语句用于从数据库中选取数据,结果被存储在一个结果表中,称为结果集。where子句用于提取那些满足条件的记录。distinct用于返回唯一不同的值。<> 不等于,在一些版本中可写成!in 指定针对某个列的多个可能值。between 在某个范围内。like 搜索某种模式。

stephen_yoga的博客 582

Nacos2.X 源码分析:为订阅方推送、服务健康检查、集群数据同步、grpc客户端服务端初始化

而Nacos2.X 从http请求改为了grpc请求的方式了,在健康检查这方面就是基于长连接来实现的。客户端发送心跳是在构建grpc连接时会有一个线程每隔5s发送一次,NacosClient端发送心跳的代码在。我们能大致猜测:当一个服务的实例进行了更新,那么是不是应该推送给所有订阅了该服务的客户端?当我订阅了某个服务,是不是应该将该服务信息推送给我?在服务实例检查检查流程中,如果出现了要注销的服务实例就会发布。在服务发现时,进行订阅服务的最后会发布一个。服务注册与服务订阅流程中发布的事件最终会被。

qq_44027353的博客 1594

mysql-sql语句-DQL语句

(1)执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;Select 字段列表 from 表名 order by 字段1 排序顺序1 ,字段2 排序顺序2,字段…DQL语句的编写顺序为select到from到where到group by到having到order by到linit。DQL语句的执行顺序为from到where到group by到having到select到order by到limit。(2)分组之后,查询的字符一般为聚合函数和分组字段,查询其他字段无任何意义。

2301_80979435的博客 735

自然语言处理:长文本场景下的关键词抽取实践

自然语言处理:长文本场景下的关键词抽取实践

丨汀、的博客 2076

秃鹰搜索优化算法(BES)详解:从自然捕食到全局优化

秃鹰搜索优化算法(Bald Eagle Search Optimization Algorithm,BES)是由马来西亚学者Alsattar等人于2020年提出的一种新型元启发式优化算法。该算法灵感来源于秃鹰在自然界中高超的捕食行为,特别是其独特的狩猎策略和卓越的视觉搜索能力,模拟了秃鹰捕食鲑鱼等猎物的完整过程。

qq_42212808的博客 1353

SQL 字段拼接成新字段的方法详解

在数据库查询和数据处理中,有时我们需要将表中的多个字段进行拼接,以生成新的字段。本文将介绍如何使用 SQL 查询语句来实现字段拼接,并将其结果作为新的字段返回,帮助你灵活处理和展示数据。在 SQL 查询中,我们可以使用不同的方法将多个字段拼接成新的字段。通过本文的介绍,你了解了在 SQL 查询中将多个字段拼接成新的字段的方法。你学习了使用字符串连接操作符、字符串连接函数、字符串拼接函数和字符串加法运算符来实现字段拼接。这些方法可以根据你的具体需求和数据库系统的支持进行选择,帮助你更灵活地处理和展示数据。

pleaseprintf的博客 1万+

RH850 GreenHillSoftware Install

IDE一次链接到一个Compiler/Green Hills Debug Probe安装目录。如果您安装了IDE、编译器和绿山调试探测器软件,安装程序会将安装链接在一起。如果您只使用Advanced Install选项安装IDE,那么当您第一次启动它时,IDE会提示您链接到编译器和绿山调试探针安装*。如果您使用Advanced Install选项只安装编译器和绿山调试探针软件,安装程序会提示您将IDE的安装链接到新的编译器和绿山调试探针安装。

舊梦的博客 1217

在SQL语句中查询多条记录并把多条记录同一字段的值连接成一个字符并返回的写法

在SQL语句中查询多条记录并把多条记录同一字段的值连接成一个字符并返回的写法: 实现1.游标并循环拼凑sql语句 实现2: 用select语句:   select substr(sys_connect_by_path(fcsg_consign_id, '/'), 2) from (select rownum rn, fcsg_consign_id from fconsign

菜菜De学习 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

拆解 SQL 查询语句编写思路:从字段到表连接,一步到位

在日常的数据库操作中,SQL 查询(DQL)是最核心、最常用的操作之一。很多初学者面对复杂的多表查询时容易混乱,要么遗漏字段,要么表连接逻辑出错,要么筛选条件写不对。其实编写 SQL 查询语句有清晰的思路可循,核心逻辑就是:先明确要显示的字段,再确定数据来源表,接着处理表之间的连接关系,最后补充筛选、分组、排序等细节。本文结合实际的练习案例,拆解每一步的思考逻辑,帮你快速掌握查询语句的编写方法。

2503_90938818的博客 244

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

SQL 语句 UNION 连接,查询字段数量必须一致

SQL 语句 UNION 连接

weixin_45817985的博客 1260

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

在SQL语句中查询多条记录并把多条记录同一字段的值连接成一个字符并返回的写法...

在SQL语句中查询多条记录并把多条记录同一字段的值连接成一个字符并返回的写法: 实现1.游标并循环拼凑sql语句 实现2: 用select语句: select substr(sys_connect_by_path(fcsg_consign_id, '/'), 2) from (select rownum rn, fcsg_consign_id from fconsign where ...

菜菜De学习 301

通过 SQL 语句执行路径追踪实现复杂查询的冗余字段消除与连接方式优化

通过 SQL 执行路径追踪优化复杂查询,本质是 “让数据只做必要的旅行,让连接只处理必要的数据”。冗余字段消除减少了数据传输与存储的冗余,连接方式优化提升了多表协同的效率,二者结合可从根本上解决复杂查询的性能问题。技术团队需培养 “路径先行” 的优化思维,避免盲目调优,通过精准定位瓶颈,实现查询性能的数量级提升,为业务系统提供高效的数据支撑。

yvysh16116的博客 868

sql多表连接(左连接、右连接、完全外连接)以及oracle中 sql语句查询时表名和字段名是否要加双引号

1、左连接(left join或者写成left outer join) 左连接全称为左外连接,是外连接的一种。包含left join左表中的所有的行,如果左表中的某行在右表中没有匹配,则结果中对应右表的部分为null。 (左连接是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。) 2、右连接(right join或者写...

leilei7407的博客 2374

sqlserver查询数据表所有字段名,查询当前并发连接数常用sql语句

【查询数据表所有字段名】 select COLUMN_NAME from INFORMATION_SCHEMA.Columns where table_name='sys_savings' 【查询数据库所有表】 SELECT name FROM sysobjects WHERE xtype = 'u' 【查询sa用户下占用的连接数】 sp_who 'sa' 【查询当前并发连接数】 select h...

flykoala 670

mysql查询数据表所有字段名和注释,查询数据库并发连接数常用sql语句

【查询数据表所有字段名和注释所有】 select COLUMN_NAME, column_comment from INFORMATION_SCHEMA.Columns where table_name='sys_savings' 【查询数据库所有表】 select table_name from information_schema.tables where table_schema='rcd'...

flykoala 467

SQL写update语句时多个字段时合在一起的写法

今天写了个update语句更新两个字段,使用了and连接。结果一直保错,一直没发现原因,果真还是sql基础语法没记住! 正确的写法是两个字段之间使用,连接  : update t_city t set t.prov_name = '安徽', t.city_name = '合肥市', t.xs_mc = '庐阳区' where t.xs_code = '2300';   当更新的...

Asa_Prince的博客 9255

SQL join后按多个字段分组

在 SQL 中,你可以使用JOIN语句将多个表连接在一起,然后使用GROUP BY子句按多个字段进行分组。以下是一个示例,展示如何在 SQL 中进行多字段分组:假设你有三个表:students、courses和enrolls,它们具有以下字段:students表:student_id,student_namecourses...

725

sql查询语句

sql查询语句 1、查询表的所有数据 select * from 表名;*代表所有   select * from emp; 2、查询表中指定字段的值 select 字段名1,字段名2,...from表名    select empno,ename from emp; 3、给查询结果中的字段使用别名   在字段名后使用关键字 字段名 as "别名"   作用:方便查看查询结果   注意:as关...

sinat_35261739的博客 378

mysql 查询含特定字段的表

数据库相关学习资料:Windows Server 2008备份关键卷如何查询MySQL中含特定字段的表 作为一名经验丰富的开发者,我经常被问到如何查询MySQL数据库中含特定字段的表。今天,我将通过这篇文章,向刚入行的开发者们介绍如何实现这一功能。 步骤概览 首先,让我们通过一个表格来概览整个查询流程: 步骤 描述...

weixin_36940829的博客 289
上一篇: subString 截取字符串
下一篇: 数据库被删除了我们怎样做
Wchenyang
博客等级 码龄10年 1粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值