美文网首页
较常用的SQL语句2

较常用的SQL语句2

作者: 夏天的吃瓜群众 | 来源:发表于2018-03-12 22:23 被阅读0次

    一、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 = "上海阳阳国际物流有限公司"

    运行结果:

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

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

    运行结果:

    四、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

    结果如下:

    (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 数据类型,

    ....

    )

    相关文章

      网友评论

          本文标题:较常用的SQL语句2

          本文链接:https://www.haomeiwen.com/subject/onqofftx.html