SELECT……

SELECT 1;#后面没有任何语句 SELECT 3 * 2;#后面没有任何语句

image.png
image.pngimage.png

最基本的SELECT语句:SELECT字段1,字段2,… FROM表名 SELECT 1 + 1,3 * 6;

SELECT 1 + 1,3 * 6 FROM DUAL;#dual:伪表

上面两种写法是等效的

*:表中的所有的字段(或列)

SELECT * FROM employees;

搜索表中的选中字段

SELECT employee_id, last_name , salary FROM employees;

列的别名(as)

as:全称:alias(别名) 列的别名可以使用一对双引号””引起来。(当别名中含有空格时,就必须使用””引起来)

image.png
image.pngimage.png
image.pngimage.png

去除重复行(distinct)

image.png
image.pngimage.png

空值

空值参与运算,结果也为空。

空值:null null不等同于0, ‘’, ‘null’ 空值参与运算(不管什么运算),结果一定位null

着重号``

(不是单引号’’)
字段表名关键字或保留字0冲突时,则使用时必须用着重号``包起来

查询常数

添加单独的一个常数列
image.png

显示表结构(describe)

用来显示表中字段的详细信息

DESCRIBE employee; DESC employee;

两句是等价的

image.png

过滤数据(where)

(MySQL这里’’单引号里面的内容也不区分大小写,不太严谨)

WHERE必须声明在FROM的后面

image.png