摘要:
有时候,从数据库中拿出的数据并不是我们想要的格式,比如,有以下的vendors表 如果,想以 name (location)的格式展现出来,那么就要用到MySQL的Concat了。 Concat()拼接串,即把多个串连接起来形成一个较长的串。 Concat()需要一个或多个指定的串,各个串之间用逗号 阅读全文
摘要:
LIKE匹配整个列。如果被匹配的文本在列值 中出现,LIKE将不会找到它,相应的行也不被返回(除非使用 通配符)。而REGEXP在列值内进行匹配,如果被匹配的文本在 列值中出现,REGEXP将会找到它,相应的行将被返回。 《MySQL必知必会》 比如,在以下的学生信息表中,用LIKE和REGEXP操 阅读全文
摘要:
WHERE可包含任意数目的AND和OR操作符。允许两者结合以进行复杂 和高级的过滤。 但是OR和AND操作符是有先后次序的。 比如,原意是想找出 3班和5班年龄为21岁的同学,使用 :SELECT * FROM STU WHERE CNO=3 OR CNO=5 AND SAGE=21; 但是,结果却 阅读全文
摘要:
当使用 SELECT FROM 时,如果不排 序,数据一般将以它在底层表中出现的顺序显示。这可以是数据最初添加到表中的顺序。但是,如果数据后来进行过更新或删除,则此顺 序将会受到MySQL重用回收存储空间的影响。因此,如果不明确控 制的话,不能(也不应该)依赖该排序顺序。关系数据库设计理论认 为,如 阅读全文
摘要:
SELECT语句返回所有匹配的行,它们可能是指定表中的每个行。为 了返回第一行或前几行,可使用LIMIT子句。 比如我原始的student表如下: 我现在想输出前4行,就使用 SELECT * FROM student LIMIT 4; 得到: 此外,还可指定要检索的开始行和行数;比如从第3行起往后 阅读全文
摘要:
SELECT DISTINCT vend_id告诉MySQL只返回不同(唯一)的 vend_id行,也就是在vend_id 有重复的行中,只保留一行,其他的不作输出。比如我创建了如下的student表: 当我使用 SELECT DISTINCT Sdept FROM student; 后的输出为: 阅读全文