zoukankan      html  css  js  c++  java
  • SQL Server(高级) 关键字的使用 二

    二, 高级 关键字 -- 使用介绍

    8,Top 的使用(Top子句返回记录的数目)

    select top number|percent column_name(s)
    from table_name
    或
    SELECT TOP 2 * FROM Persons
    例子:
    select top 5 * from YK_TYPK    -- 只查前5列数据
    select top 1  percent * from YK_TYPK    -- 1%是数据


    9,link 的使用  (link全文搜索)

    select * from Article  where  ArticleContent   link  '%刘备%'select * from Persons where City like 'N%'
    备注: 通配符必须与 like 运算符一起使用。


    10,In 的使用(In 在where后使用后可取多个值)

    IN 操作符允许我们在 WHERE 子句中规定多个值。
    SELECT * FROM Persons WHERE LastName IN (value1,value2,...)


    11,Between 的使用(Between 的 取值范围 ) 

    1, Between 操作符在 where 子句中使用,作用是选取介于两个值之间的数据范围。
    2,操作符 Between ... and 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
    SELECT * FROM Persons
    WHERE LastName
    BETWEEN 'Adams' AND 'Carter'


    12,As 的全称:(Alias) 的使用 (As 的指定别名 )  

    通过使用 SQL,可以为列名称和表名称指定别名(Alias)。
    SELECT LastName AS Family, FirstName AS Name
    FROM Persons

    13, Joinleft join /  right join /  full join  的都在from后面使用

    JOIN: 如果表中有至少一个匹配,则返回行 
    LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行 
    RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行 
    FULL JOIN: 只要其中一个表中存在匹配,就返回行


    13.1, Join= inner join的使用(Join 内连接) 

    join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
    有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。
    两张表的关联,  不用 inner join  和 使用inner join 的对比.
    --- 不使用:
    SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
    FROM Persons, Orders
    WHERE Persons.Id_P = Orders.Id_P
    --- 使用 inner join :
    SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
    FROM Persons
    INNER JOIN Orders
    ON Persons.Id_P = Orders.Id_P
    ORDER BY Persons.LastName

    14, Left Join 的使用(Left Join 左连接)

    LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
    
    SELECT column_name(s)
    FROM table_name1
    LEFT JOIN table_name2 
    ON table_name1.column_name=table_name2.column_name
    备注:LEFT JOIN 关键字会从左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中没有匹配的行。

    15, Right Join 的使用(Right Join 右连接)

    RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。
    
    SELECT column_name(s)
    FROM table_name1
    RIGHT JOIN table_name2 
    ON table_name1.column_name=table_name2.column_name
    备注:RIGHT JOIN 关键字会从右表 (Orders) 那里返回所有的行,即使在左表 (Persons) 中没有匹配的行。

    16, Full Join 的使用(Full Join 的)

    只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。
    
    SELECT column_name(s)
    FROM table_name1
    FULL JOIN table_name2 
    ON table_name1.column_name=table_name2.column_name
    备注:FULL JOIN 关键字会从左表 (Persons) 和右表 (Orders) 那里返回所有的行。
    如果 "Persons" 中的行在表 "Orders" 中没有匹配,或者如果 "Orders" 中的行在表 "Persons" 中没有匹配,这些行同样会列出。

    17, Union 和 Union All 的使用(Union 合并select查询)

     UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
    备注:UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
        
    
    使用Union
    SELECT column_name(s) FROM table_name1
    UNION
    SELECT column_name(s) FROM table_name2
    
    注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
    使用Union All
    SELECT column_name(s) FROM table_name1
    UNION ALL
    SELECT column_name(s) FROM table_name2
    另外:UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

    18,  Select Into 的使用() 

    SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
    SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

    19,  Create 的使用(Create Database创建数据库)

    20,  Create Table 的使用(Create Table 创建数据库中的表)

    21,  SQL 约束 的使用(约束  在建表列名是  给的约束)

    22,  Create index的使用(Create index 索引)

    23,  Drop的使用(Drop删除索引)

    25,  Alter table的使用(Alter table 添加,修改,删除  列)

    26,  Null的使用(Null的)

    27,Is null的使用(Is null取某列的空值)

    27.1,Is not null的使用(Is not null取某列不是空值的)

     

    历史的过去,昨天的回忆。明日的未来,今天的奋斗。 Fight For Your Dream
  • 相关阅读:
    体检前注意事项
    SSO之CAS单点登录详细搭建教程
    如何通过session控制单点登录
    谈谈防止Ajax重复点击提交
    js判断是移动端还是pc端
    HttpClient通过GET和POST获取网页内容
    HttpClient 4.x 执行网站登录并抓取网页的代码
    360每日自动签到,领取积分 (java httpclient4.x)
    Java @override报错的解决方法
    无开发经验,初学python
  • 原文地址:https://www.cnblogs.com/xiadong90-2015/p/4231814.html
Copyright © 2011-2022 走看看