首页 > 其他分享 >基本的SELECT语句

基本的SELECT语句

时间:2023-05-13 09:33:50浏览次数:25  
标签:语句 基本 name employees 别名 子句 id SELECT

3. 基本的SELECT语句

3.1 SELECT...

SELECT 1; #没有任何子句
SELECT 7/3; #没有任何子句

 

3.2 SELECT ... FROM

复制代码
#语法:
SELECT 标识选择哪些列
FROM 标识从哪个表中选择

#选择全部列:
SELECT *
FROM employees;
复制代码

 

3.3列的别名

复制代码
#1.直接在列名后空格加别名
SELECT last_name  name
FROM employees;

#2.在列名和别名之间加入关键字AS
注:若AS后别名未用引号引起,别名间不可有空格
SELECT last_name AS name
FROM employees;

#3.别名使用双引号(以便在别名中包含空格或特殊的字符并区分大小写。)
SELECT last_name  "name"
FROM employees;
复制代码

 

3.4 去除重复行

#在SELECT语句中使用关键字DISTINCT去除重复行
SELECT DISTINCT department_id
FROM employees;

 

 

3.5着重号

复制代码
#错误的
mysql> SELECT * FROM ORDER;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'ORDER' at
line 1

#正确的
mysql> SELECT * FROM `order`;
+----------+------------+
| order_id | order_name |
+----------+------------+
| 1 | shkstart |
| 2 | tomcat |
| 3 | dubbo |
+----------+------------+
3 rows in set (0.00 sec)

#注:我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,要在SQL语句中使用一对``(着重号)引起来。
复制代码

 

3.6显示表结构

使用DESCRIBE 或 DESC 命令,表示表结构。

DESCRIBE employees;
或
DESC employees;

其中,各个字段的含义分别解释如下:

Field:表示字段名称。

Type:表示字段类型。

Null:表示该列是否可以存储NULL值。

Key:表示该列是否已编制索引。

PRI表示该列是表主键的一部分;UNI表示该列是UNIQUE索引的一 部分;MUL表示在列中某个给定值允许出现多次。

Default:表示该列是否有默认值。

Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等。

 

3.7过滤表

复制代码
#语法:
SELECT 字段1,字段2
FROM 表名
WHERE 过滤条件

#使用WHERE 子句,将不满足条件的行过滤掉
#WHERE子句紧随 FROM子句
复制代码
SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE department_id = 50 ;

标签:语句,基本,name,employees,别名,子句,id,SELECT
From: https://www.cnblogs.com/lymhx/p/17396761.html

相关文章

  • vi基本入门操作,Ubuntu中vi方向键乱码问题解决方案?
    一、vi基本操作语法:vi+文本名例如创建一个名为text的文本文件进入后先敲击键盘"I"(看个人习惯,敲“a”也是一样的结果,大小写都行),进入插入模式,即可正常输入如果要敲错了内容,和Windows一样,用backspace来删除,也可以用delete键,问题在于用delete键只能删除选中部分的内容,且仅能选......
  • Spring实现注解开发基本步骤
    1、确定相关依赖是否导入要是想使用注解开发,必须要确定aop的包正确导入!!!2、通过xml配置文件,指定要扫描的文件的路径3、使用Component定义实体类然后取到组件注解的实体类的首字母的小写形式,实现调用:4、使用注解实现属性注入5、Dao层用这个注解6、Service层7、Control......
  • SQL语句的优化方法二
    11./*+INDEX_JOIN(TABLEINDEX_NAME)*/提示明确命令优化器使用索引作为访问路径.例如:SELECT/*+INDEX_JOIN(BSEMPMSSAL_HMIHIREDATE_BMI)*/SAL,HIREDATEFROMBSEMPMSWHERESAL<60000;12./*+INDEX_DESC(TABLEINDEX_NAME)*/表明对表选择索引降序的扫描方法.例如:SELECT/*+......
  • Entity FrameWork 6基本增删改查
    增+查usingEFDemo01.Modules;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Data.Entity.Validation;namespaceEFDemo01{internalclassProgram{staticvoi......
  • macOS terminal select text bug All In One
    macOSterminalselecttextbugAllInOne内存溢出❓bugs❌mousetrackingmodesolution✅Youhavesomehowactivatedtheterminal'smousetrackingmode.#resetmousetrackingmode$resethttps://apple.stackexchange.com/a/329807/346428demos(......
  • 常用mysql语句.md
    0.背景记录下常用的Mysql语句,持续更新,方便复制。1.实例--查看建表语句showcreatetablevar1;--查看表中的字段信息showfullcolumnsfromvar1;--查看那些表里有batch_id这个字段selecttable_schema,table_namefrominformation_schema.columnswherecolumn_n......
  • PromQL 实用语句
    1、PromQLPrometheus通过指标名称(metricsname)以及对应的一组标签(label)唯一定义一条时间序列。指标名称反映了监控样本的基本标识,而label则在这个基本特征上为采集到的数据提供了多种特征维度。用户可以基于这些特征维度过滤、聚合、统计从而产生新的计算后的一条时间序列。P......
  • SQL语句的优化方法一
    现场工作过程中,在对一个SQL语句进行优化分析的时候,我们经常会用到HINT(提示),有时候会发现DBA在使用了HINT后,ORACLE的性能有了明显提高,它主要是通过嵌入到SQL语句里来完成的,现总结一下在SQL语句优化过程中常见OracleHINT的用法:1./*+ALL_ROWS*/表明对语句块选择基于开销的优化方......
  • 详解一条SQL语句在MySQL架构中的执行过程
    详解一条SQL语句在MySQL架构中的执行过程时代Java 2023-05-0907:40 发表于北京↑ 点击上面 “时代Java”关注我们,关注新技术,学习新知识! 1.单表查询SQL在MySQL架构中的各个组件的执行过程先简单用一张图说明下,MySQL架构有哪些组件,接下来给大家用SQL语句分析假......
  • 为什么SELECT * 会导致查询效率低
    1.不需要的列会增加数据传输时间和网络开销1.用“SELECT*”数据库需要解析更多的对象、字段、权限、属性等相关内容,在SQL语句复杂,硬解析较多的情况下,会对数据库造成沉重的负担。2.增大网络开销;*有时会误带上如log、IconMD5之类的无用且大文本字段,数据传输size会几何增涨。......