较常用的SQL语句2

一、limit 

SELECT column_name(s) FROM table_name LIMIT number

ps:

(1)上述为MY SQL写法,也可结合order by 语句使用,如:select * from 表名称1 order by id DESC LIMIT 10 //按id倒序排,从中取前10个值

(2)ELECT TOP number|percent column_name(s) FROM table_name ——sqlserver写法

    SELECT column_name(s)  FROM table_name   WHERE ROWNUM <= number——oracle写法

二、in & between

针对MySQL的between语句和in语句的区别

select * from atable where column beteen min and max

——between是指属性值在min和max之间,包括min和max,

selset * from atable where column in (n1,n2,n3)

——in则是将括号内的数当做数组处理,只有当记录的属性值等于括号内的数值之一时,该记录才会被选中

三、as(Alias)

通过使用 SQL,可以为列名称和表名称指定别名(Alias)。

1、语法

(1)表的 SQL Alias 语法

SELECT   column_name(s)    FROM table_name   AS alias_name

(2)列的 SQL Alias 语法

SELECT  column_name    AS    alias_name   FROM   table_name

2、实例

实例1——把表名命名为c

select * from client_base as c where c.client_name = “上海阳阳国际物流有限公司”

运行结果:

《较常用的SQL语句2》

实例2——把列名命名为c

select customer_id as c from client_base where client_name = “上海阳阳国际物流有限公司”

运行结果:

《较常用的SQL语句2》

四、join

SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

Join 和 Key

有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。

数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。

1、语法

(1)使用where语句——引用两个表

我们可以通过引用两个表的方式,从两个表中获取数据:

实例1:

SELECT b.bank_account,c.client_nameFROM bind_card_info b,client_base c WHERE b.customer_id=c.customer_id

结果如下:

《较常用的SQL语句2》

(2) inner join语句

SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name  //在表中存在至少一个匹配时,INNER JOIN 关键字返回行。

注释:INNER JOIN 与 JOIN 是相同的

SELECT b.bank_account,c.client_name FROM bind_card_info b INNER JOIN client_base c ON b.customer_id=c.customer_id

结果同,使用where语句引用两个表的结果是一样的

(3) join语句

SELECT b.bank_account,c.client_name FROM bind_card_info b JOIN client_base c ON b.customer_id=c.customer_id

结果同inner join

ps:

不同的 SQL JOIN(格式同ioin类似,替换即可)

JOIN: 如果表中有至少一个匹配,则返回行

LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行 //在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。

RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行

FULL JOIN: 只要其中一个表中存在匹配,就返回行

五、创建表

CREATE DATABASE database_name

六、创建表的数据库

CREATE TABLE 表名称

(

列名称1 数据类型,

列名称2 数据类型,

列名称3 数据类型,

….

)

    原文作者:夏天的吃瓜群众
    原文地址: https://www.jianshu.com/p/ee3409254b5f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞