早教吧作业答案频道 -->其他-->
mysql匹配问题,使用like2次匹配结果不一样,求解.ql>select*fromoswherebooknamelike"Linux%"oramount=50;+----+-----------------+--------+------------+-------+--------+|id|bookname|writer|bookdate|price|amount
题目详情
mysql匹配问题,使用like2次匹配结果不一样,求解. ql> select * from os where bookname like "Linux%" or amount=50;
+----+-----------------+--------+------------+-------+--------+
| id | bookname | writer | bookdate | price | amount |
+----+-----------------+--------+------------+-------+--------+
| 1 | Live with Linux | Tube | 2007-01-25 | 75 | 50 |
| 2 | Linux inside | Kevin | 2008-02-15 | 83 | 50 |
| 3 | L.A.M.P | Tom | 2008-02-05 | 82.5 | 50 |
+----+-----------------+--------+------------+-------+--------+
3 rows in set (0.00 sec)
mysql> select * from os where bookname like "Linux%" and amount=50;
+----+--------------+--------+------------+-------+--------+
| id | bookname | writer | bookdate | price | amount |
+----+--------------+--------+------------+-------+--------+
| 2 | Linux inside | Kevin | 2008-02-15 | 83 | 50 |
+----+--------------+--------+------------+-------+--------+
1 row in set (0.00 sec)
为什么上一句能够匹配到id=1的行,第二句就不行了呢?
and or还有什么不可告人的秘密?
+----+-----------------+--------+------------+-------+--------+
| id | bookname | writer | bookdate | price | amount |
+----+-----------------+--------+------------+-------+--------+
| 1 | Live with Linux | Tube | 2007-01-25 | 75 | 50 |
| 2 | Linux inside | Kevin | 2008-02-15 | 83 | 50 |
| 3 | L.A.M.P | Tom | 2008-02-05 | 82.5 | 50 |
+----+-----------------+--------+------------+-------+--------+
3 rows in set (0.00 sec)
mysql> select * from os where bookname like "Linux%" and amount=50;
+----+--------------+--------+------------+-------+--------+
| id | bookname | writer | bookdate | price | amount |
+----+--------------+--------+------------+-------+--------+
| 2 | Linux inside | Kevin | 2008-02-15 | 83 | 50 |
+----+--------------+--------+------------+-------+--------+
1 row in set (0.00 sec)
为什么上一句能够匹配到id=1的行,第二句就不行了呢?
and or还有什么不可告人的秘密?
▼优质解答
答案和解析
and 是两个条件都要符合, or是只要满足一个条件就行.
看了 mysql匹配问题,使用li...的网友还看了以下:
已知x,y,z满足y+z/x=z+x/y=x+y/z=k,求k的值我只知道一个,∵y+z/x=z+ 2020-04-26 …
多变题:若|x-3|+(2x-y-k)^2=0,y是非负数,求k的取值范围(1)一变:当y是非整数 2020-06-03 …
已知集合M={(x,y)│x>0,y>0,x+y=k},其中k为正常数.(1)设t=xy,求t的取 2020-07-09 …
y=(k-1)乘x的一个方,这个方是k的绝对值(不好描述哈)+(k²-4)是一次函数,当x=3时, 2020-07-15 …
从已知圆(x-1)^2+(y-1)^2=1外一点P(2,3)向圆引切线,求切线方程,下面是书上的解 2020-08-01 …
1.已知抛物线Y^2=-X与直线L:Y=K(X+1)相交于A,B两点,(1)求证:OA垂直OB(2) 2020-10-31 …
阅读下列解题过程,然后解题:题目:已知xa-b=yb-c=zc-a(a、b、c互不相等),求x+y+ 2020-11-01 …
已知x,y为有理数,且x≠0,y≠0,求|x|/x+|y|/y的值.①已知x,y,z为有理数,且x≠ 2020-12-31 …
如果方程组x+y=66x-y=k中两个未知数的取值相同如果方程组x+y=66x-y=k中有两个未知数 2020-12-31 …
若直线y=x-6与y=-x+k的交点在第一象限,求k的取值范围若直线y=x-6与y=-x+k的交点在 2021-01-11 …