SQL
一筐大白菜啊
https://tl.beer
展开
-
【PHP】写网站哪些地方不注意容易出bug
怎么预防网站出bug原创 2022-11-30 21:21:45 · 180 阅读 · 0 评论 -
MySQL5.7 建立全文索引(中文分词)
MySql5.7 建立全文索引1、ngram and MeCab full-text parser plugins全文检索在MySQL里面很早就支持了,只不过一直以来只支持英文。缘由是他从来都使用空格来作为分词的分隔符,而对于中文来讲,显然用空格就不合适,需要针对中文语义进行分词。但从MySQL 5.7开始,MySQL内置了ngram全文检索插件,用来支持中文分词,并且对MyISAM和Inno...原创 2020-03-10 11:29:24 · 10976 阅读 · 0 评论 -
PHP连接MYSQL操作增删改查的原生写法
配置 config.php$mysql = [ 'host' => '127.0.0.1:3306', 'db' => 'testdb', 'db_user' => 'root', 'db_pwd' => 'root', 'db' => 'testdb',];mysql_connect($mysql['host'], $mysql['db_user']...原创 2019-04-21 14:48:33 · 655 阅读 · 0 评论 -
【MYSQL】查找重复的电子邮箱
编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:根据以上输入,你的查询应返回以下结果:说明:所有电子邮箱都是小写字母。方法一:select Email from Person group by email having count(email)>1 执行用时:345 ms已经战胜 69.06 % 的 mysql 提交记录方法二:select...原创 2019-03-04 23:23:42 · 580 阅读 · 0 评论 -
【mysql】更换相邻俩学生的座位
小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。其中纵列的 id 是连续递增的小美想改变相邻俩学生的座位。你能不能帮她写一个 SQL query 来输出小美想要的结果呢?示例:±--------±--------+| id | student |±--------±--------+| 1 | Abbo...原创 2018-11-17 16:22:07 · 1719 阅读 · 0 评论 -
【mysql】复制一张表的数据到另一张表
解法一:INSERT INTO 数据,把表1复制到表2INSERT INTO table2 SELECT * FROM table1解法二:CREATE TABLE 数据和结构,创建表3 同时复制表1数据和结构到表3CREATE TABLE table3 SELECT * FROM table1解法三:CREATE TABLE LIKE 结构, 创建表4同时复制表1的结构到表...原创 2018-11-23 20:06:14 · 45741 阅读 · 0 评论 -
【MYSQL】删除重复的电话号码
编写一个 SQL 查询,来删除 Person 表中所有重复的电话,重复的电话里只保留 Id 最小 的那个。例如,在运行你的查询语句之后,上面的 Person 表应返回以下几行: 解法一:分组找出最小的id,然后用not in()排除,剩下的都是可以删的Delete from person where id not in(select p1.id from (select...原创 2018-11-07 13:12:02 · 1342 阅读 · 0 评论 -
【MYSQL】比前一天高的温度
给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。例如,根据上述给定的 Weather 表格,返回如下 Id:解法一:使用to_days()。TO_DAYS(date)select w1.id from weather w1,weather w2 where w1.temperature>w2.temper...原创 2018-11-07 11:05:08 · 1857 阅读 · 0 评论 -
【MYSQL】连续三次出现的数字
编写一个 SQL 查询,查找所有至少连续出现三次的数字。例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。解法一:第一张表的ID等于第二张表的ID+1等于第三张表的ID+2,当三张表的NUM值相等,那么表示它们至少连续出现了三次SELECT distinct l1.num as ConsecutiveNums FROM `logs` l1 left jo...原创 2018-11-09 16:43:11 · 1390 阅读 · 2 评论 -
【MYSQL】第N高的薪水
编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询应返回 null。 解法一:实际解答时先删掉函数再创建,避免报错的麻烦。#DROP FUNCTION IF EXISTS getNthHighestSalary;CREATE...原创 2018-11-09 16:05:54 · 477 阅读 · 0 评论 -
【MYSQL】超过5名学习的课
有一个courses 表 ,有: student (学生) 和 class (课程)。请列出所有超过或等于5名学生的课。例如,表:应该输出:Note:学生在每个课中不应被重复计算!!! 解法一:这道题有一个容易忽视的条件,每个学生每门课只记算一次。所以应该过滤重复再计算。select class from courses group by class hav...原创 2018-11-09 12:34:48 · 195 阅读 · 0 评论 -
【mysql】 第二高的薪水
编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。解法一:1.找出最高薪水,2.找出只低于第一的最高薪水(第二高)select max(salary) as SecondHighestSalary from empl...原创 2018-11-06 14:42:04 · 501 阅读 · 0 评论 -
【mysql】没有购买的客户
某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:Orders 表:例如给定上述表格,你的查询应返回:解法一:使用where条件把购买过的用户从客户表中排除select name as customers from customers where id not in(...原创 2018-11-06 14:31:40 · 4788 阅读 · 0 评论