mysql怎么查询某行是不是存在某个数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql怎么查询某行是不是存在某个数据相关的知识,希望对你有一定的参考价值。

比如我有个表,我想在表中找到"example"这串字符(这串字符可能在s1列,也有可能在s2,s3,s4,s5列),然后让数据库输出这一行的数据
id s1 s2 s3 s4 s5 (这几个是字段名,实际我的表一共排到s60)
我并不知道example在哪列下面,该如何查询??

SELECT * FROM tableName WHERE s1 = 'example' OR s2 = 'example' OR s3 = 'example'

虽然可以通过这种写法查询出来,不过我必须得说有这种需求通常说明你的表设计有问题

追问

这么一说我也觉得,这表写的是火车路线,s1是起点站,s2是第二站,以此类推,然后想实现以任意站点为起点和终点查询到车次,大佬可以给点建议吗

这个是建表的语句

参考技术A 可以通过系统表中的列名表查到需要查询的表中有哪些列,然后写个循环读取表中的列名,挨个列找,各个数据库系统系统中的列表名不同,按照这个思路查应该没问题。

mysql 表是不是存在

参考技术A

一般都是在创建时添加一个判断条件 IF  (not) EXISTS,仅是为查询,也可执行sql。

select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='目标数据库' and  TABLE_NAME='表名'。

select TABLE_NAME from INFORMATION_SCHEMA.TABLES where  TABLE_NAME='表名'。

扩展资料:

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一。

在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

与 InnoDB数据表相比,在 InnoDB 数据表上,索引对 InnoDB 数据表的重要性要大得多。在 InnoDB 数据表上,索引不仅会在搜索数据记录时发挥作用,还是数据行级锁定机制的基础。

“数据行级锁定”的意思是指在操作的执行过程中锁定正在被处理的个别记录,不让其他用户进行访问。

这种锁定将影响到(但不限于)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE 命令以及 INSERT、UPDATE 和 DELETE 命令。

出于效率方面的考虑,InnoDB 数据表的数据行级锁定实际发生在它们的索引上,而不是数据表自身上。显然,数据行级锁定机制只有在有关的数据表有一个合适的索引可供锁定的时候才能发挥效力。

参考资料来源:百度百科-mySQL

以上是关于mysql怎么查询某行是不是存在某个数据的主要内容,如果未能解决你的问题,请参考以下文章

mysql怎么判断数据库是不是存在,表是不是存在

php操作MySQL数据库判断多个数据表是不是存在,不存在就创建要怎么写呢

mysql 表是不是存在

PHP MYSQL 怎么判断某个表的字段是不是存在

access sql语句查询某个日期字段是不是存在某个具体的日期(包含时分秒), sql怎么写

我用的是 MSSQL 2005 请问下 用SQL语句 数据库查询某个表是不是存在不存在则创建这个表,该怎么写。