MySQL基本的SELECT语句
SELECT 1; #没有任何子句
SELECT 9/2; #没有任何子句
SELECT …FROM
语法:
SELECT 标识选择哪些列
FROM 标识从哪个表中选择
选择全部列:
SELECT *
FROM departments;
一般情
SELECT…
SELECT …FROM 语法:
选择全部列:
一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符‘*’。使用通配符虽然可以节省输入查询语句的时间,但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。通配符的优势是,当不知道所需要的列的名称时,可以通过它获取它们。 在生产环境下Mssql基本语句,不推荐你直接使用 SELECT * 进行查询 选择特定的列:
MySQL中的SQL语句是不区分大小写的,因此SELECT和select的作用是相同的,但是,许多开发人员习惯将关键字大写、数据列和表名小写,读者也应该养成一个良好的编程习惯,这样写出来的代码更容易阅读和维护。 列的别名 重命名一个列 便于计算 紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。 AS 可以省略 建议别名简短,见名知意。
去除重复行 默认情况下,查询会返回全部行,包括重复行。
在SELECT语句中使用关键字DISTINCT去除重复行
空值参与运算 所有运算符或列值遇到null值,运算的结果都为null
在 MySQL 里面, 空值不等于空字符串。一个空字符串的长度是 0,而一个空值的长度是空。而且,在 MySQL 里面,空值是占用空间的。 着重号 错误的:
正确的:
我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,请在SQL语句中使用一对``(着重号)引起来。 显示表结构 使用DESCRIBE 或 DESC 命令,表示表结构。
其中,各个字段的含义分别解释如下: Field:表示字段名称。 Type:表示字段类型,这里 barcode、goodsname 是文本型的,price 是整数类型的。 Null:表示该列是否可以存储NULL值。 Key:表示该列是否已编制索引。PRI表示该列是表主键的一部分;UNI表示该列是UNIQUE索引的一部分;MUL表示在列中某个给定值允许出现多次。 Default:表示该列是否有默认值,如果有,那么值是多少。 Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等。 过滤查询 语法:
使用WHERE 子句,将不满足条件的行过滤掉 WHERE子句紧随 FROM子句 举例:
(编辑:广州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |