最新回答 / weixin_慕粉7407183
實(shí)際開(kāi)發(fā)過(guò)程中如果用到這個(gè)技巧,那必然是客戶(hù)提出的,并且會(huì)給出一些要求(那些都是限制條件),過(guò)濾出來(lái)的數(shù)據(jù)不會(huì)太多(展示的數(shù)據(jù)不符合三范式,展示的數(shù)據(jù)也不會(huì)保留sql當(dāng)中),如果展示的數(shù)據(jù)過(guò)多,肉眼是看不完的??蛻?hù)提出的這個(gè)需求便沒(méi)有存在的意義
2022-06-04
找了個(gè)鏈接,個(gè)人感覺(jué)還是對(duì)sql的函數(shù)熟練了一些會(huì)好看懂https://www.cnblogs.com/zhukf/p/13408754.html
2021-04-11
最新回答 / 斜杠男人
生成一個(gè)超長(zhǎng)序列表,根據(jù)列數(shù)動(dòng)態(tài)匹配
這樣寫(xiě)更簡(jiǎn)潔一些:
SELECT
user_name,
substring_index(substring_index(mobile, ',', a.id),',' ,- 1) AS mobile
FROM
tb_sequence a
CROSS JOIN (
SELECT user_name, mobile,
(length(mobile) - length(REPLACE(mobile, ',', '')) + 1) AS size
FROM
user1
) b ON a.id <= b.size
SELECT
user_name,
substring_index(substring_index(mobile, ',', a.id),',' ,- 1) AS mobile
FROM
tb_sequence a
CROSS JOIN (
SELECT user_name, mobile,
(length(mobile) - length(REPLACE(mobile, ',', '')) + 1) AS size
FROM
user1
) b ON a.id <= b.size
2020-07-13
@猶豫3秒 這真是個(gè)sb,用a.id < b.id是為了刪除所有重復(fù)的數(shù)據(jù),只剩下一條最大的,注意重復(fù)的數(shù)據(jù)可能有N條。
2019-10-05
存儲(chǔ)過(guò)程低效且不好維護(hù),一般都是一些很傳統(tǒng)的公司才會(huì)用,互聯(lián)網(wǎng)公司都禁止使用!?。?!
2019-10-05
扯淡吧,列名對(duì)開(kāi)發(fā)沒(méi)用的,用Model接收就是int、int、int。我感覺(jué)老師畢竟是DBA不是搞開(kāi)發(fā)的,有些內(nèi)容咋們聽(tīng)聽(tīng)就行,MySQL原理這方面可以聽(tīng)聽(tīng),技巧這方面就算了。
2019-10-05
最新回答 / 坐不住的雨傘
事務(wù)的回滾對(duì)于擁有自增主鍵的表來(lái)說(shuō),insert的數(shù)據(jù)是被刪除,update和delete的數(shù)據(jù)是被恢復(fù)
最新回答 / 慕UI6414507
取決于有多少列,如果列數(shù)少,比如說(shuō)10列以下,case when還是可以做到。幾百列可以用excel弄個(gè)公式填下,然后復(fù)制到 sql客戶(hù)端執(zhí)行。
最新回答 / _海鳥(niǎo)
DELETE?FROM?table_name?是mysql?的語(yǔ)法?你說(shuō)的應(yīng)該是其他數(shù)據(jù)庫(kù)寫(xiě)法
2019-07-19
最新回答 / 世上無(wú)難事_只要肯放棄
1 show profiles;?2 show variables;查看profiling 是否是on狀態(tài);?3 如果是off,則 set profiling = 1;?4 執(zhí)行自己的sql語(yǔ)句;?5 show profiles;就可以查到sql語(yǔ)句的執(zhí)行時(shí)間;
2018-12-20
最新回答 / 書(shū)旅
???
看了一和二 有點(diǎn)看不懂??赡軟](méi)有理解本質(zhì)吧
2018-09-10