mysql 查询字段中绝对匹配条件的语句是什么?

mysql 查询字段中绝对匹配条件的语句是什么?,第1张

只用IN *** 作符不对头,IN的逻辑就是“或”,number IN ('1','4','6','13')就相当于number='1' or number='4' or number='6' or number='13',而你的number中没有13(10个值里面没13),则或上等于13的,过滤效果就等同于没加这个条件,于是查出3条记录。

按你的意图,似乎是应该查出0条记录,大概需要写成如下命令:

select number from ABC

where number IN ('1','4','6','13')

and exists( select 1 from ABC where number='1' )

and exists( select 1 from ABC where number='4' )

and exists( select 1 from ABC where number='6' )

and exists( select 1 from ABC where number='13' )

MemNo INT UNSIGNED NOT NULL, 这个是第一个字段 一共有8个字段

而后面的插入是插入了7个

第7个字段地址的长度是250 而第6个Lname 的长度是20

你把地址插入到Lname 里 超长了

SQL TOP 子句 TOP 子句用于规定要返回的记录的数目。 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。 注释:并非所有的数据库系统都支持 TOP 子句。 SQL Server 的语法: SELECT TOP number|percent column_name(s) FROM table_name MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的 MySQL 语法 SELECT column_name(s) FROM table_name LIMIT number 例子: SELECT * FROM Persons LIMIT 5 Oracle 语法 SELECT column_name(s) FROM table_name WHERE ROWNUM <= number 例子: SELECT * FROM Persons WHERE ROWNUM <= 5 原始的表 (用在例子中的): Persons 表: Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York 3 Carter Thomas Changan Street Beijing 4 Obama Barack Pennsylvania Avenue Washington SQL TOP 实例 现在,我们希望从上面的 "Persons" 表中选取头两条记录。 我们可以使用下面的 SELECT 语句: SELECT TOP 2 * FROM Persons结果: Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York SQL TOP PERCENT 实例 现在,我们希望从上面的 "Persons" 表中选取 50% 的记录。 我们可以使用下面的 SELECT 语句: SELECT TOP 50 PERCENT * FROM Persons结果: Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7454505.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存