課程
/數據庫
/MySQL
/與MySQL的零距離接觸
我編的數據與視頻不一樣,我用select count(id)> =2 from users;返回1?
2017-03-23
源自:與MySQL的零距離接觸 4-9
正在回答
你看,首先id為6是刪除了的,也就是id這一行有8個元素分別是1,2,3,4,5,7,8,9
SELECT count(id)>7 FROM users,也就是查找8>7的在表users中有幾個,這個你懂吧,就是一個啊,就是8這個數,然后count(id)>8的有幾個,有0個,因為8>8不成立,所有沒有count(id)>8的個數。
SELECT count(id)>=8 FROM users,意思就是id的個數這個數中,大于等于8的有幾個,id的個數count(id)為8我們知道,然后8這個個數中大于等于8的有一個就是8本身,所有為1,
其實你的這個SELECT count(id)>=2 FROM users,這個代碼沒什么實際意義,因為不管條件怎么變都只可能出來1或者0的結果,因為count()返回值只可能為一個數,一個數大于等于一個數的個數的結果只可能唯一,或者為零
。希望能幫到你………………
慕粉1472567581 提問者
查找? SQL表里面有沒有重復超過2個數據的
count不是計數的意思嗎? ?單純的只看你指定字段分組后的記錄個數是否符合,哪來的比大小……
一個答非所問,一個似懂非懂,看得人都醉了。。。。
午夜狂魔2
哦,我懂你的意思了,首先我們知道count(id)的意思是有在id這一列多少個非空的元素,你設置的是多少就是多少,比如你設置了8個那就是8,然后,count(id)>=2就是比8這個數比2大的有幾個,答案是有一個,所有就返回一,如果你用count(id)=8,返回也會是1,count(id)<8返回就是0,不知道你看得懂不。
你是不是在users表里面有兩個或者兩個以上的數據把sex設置為1?
舉報
本課程涵蓋全部MySQL數據庫的基礎,學習MySQL數據庫的基礎知識
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-23
你看,首先id為6是刪除了的,也就是id這一行有8個元素分別是1,2,3,4,5,7,8,9
SELECT count(id)>7 FROM users,也就是查找8>7的在表users中有幾個,這個你懂吧,就是一個啊,就是8這個數,然后count(id)>8的有幾個,有0個,因為8>8不成立,所有沒有count(id)>8的個數。
SELECT count(id)>=8 FROM users,意思就是id的個數這個數中,大于等于8的有幾個,id的個數count(id)為8我們知道,然后8這個個數中大于等于8的有一個就是8本身,所有為1,
其實你的這個SELECT count(id)>=2 FROM users,這個代碼沒什么實際意義,因為不管條件怎么變都只可能出來1或者0的結果,因為count()返回值只可能為一個數,一個數大于等于一個數的個數的結果只可能唯一,或者為零
。希望能幫到你………………
2024-07-02
查找? SQL表里面有沒有重復超過2個數據的
2017-06-20
count不是計數的意思嗎? ?單純的只看你指定字段分組后的記錄個數是否符合,哪來的比大小……
2017-05-15
一個答非所問,一個似懂非懂,看得人都醉了。。。。
2017-03-23
哦,我懂你的意思了,首先我們知道count(id)的意思是有在id這一列多少個非空的元素,你設置的是多少就是多少,比如你設置了8個那就是8,然后,count(id)>=2就是比8這個數比2大的有幾個,答案是有一個,所有就返回一,如果你用count(id)=8,返回也會是1,count(id)<8返回就是0,不知道你看得懂不。
2017-03-23
你是不是在users表里面有兩個或者兩個以上的數據把sex設置為1?