SELECT的基本用法
SELECT * FROM 表名; #查询所有记录
SELECT [DISTINCT] 字段1,字段2,... FROM 表名 WHERE 条件; #按条件查询自己想要的字段信息
DISTINCT可写可不写,写上时查询出来的信息会消除重复项,即使表中有多次出现,查询出的结果也只有一个。
算术运算符的使用
SELECT salary,(salary+300)*12 FROM sal_table;
可以在查询时直接使用算术运算符,优先级和数学算术相同。任何包含空值NULL的算术表达式的运算结果都是NULL。
列别名
上面这条查询语句查询出来的结果第一行的列名(标题)会是 salary (salary+300)*12,这样就会显得表达意思不直观,所以就可以用列别名来重新命名列的显示标题。
方法1: 列名 列别名 #########即在标题后面加一个空格,然后输入别名,如: (salary+300)*12 年薪
方法2:列名 AS 列别名 ############如:(salary+300)*12 AS 年薪
注意:使用以下三种情况列别名需要加双引号
1.列别名中包含空格
2.列别名中要求区分大小写
3.列别名中包含特殊字符。
如:(salary+300)*12 "Annual Salary"。
特殊比较运算符
1.BETWEEN...AND... 判断比较的值是否在某个范围内。
SELECT name,salray FORM emp WHERE sal BETWEEN 1000 AND 2000;
也可以判断日期, 如 BETWEEN '1998-01-01' AND '2000-01-01';
2.IN 判断要比较的值是否和集合列表中的任何一个值相等。
SELECT name,salary FROM emp WHERE sal IN (1000,2000,3000);
3.LIKE 使用%和_来组合任意形式的字符串,判断要比较的值是否属于这个形式。
SELECT name FROM emp WHERE name LIKE '_A%';
此操作从emp表中选出姓名中第二个字符是‘A’的所有人的姓名,‘_’表示一个字符,‘%’表示任意个字符。