zoukankan      html  css  js  c++  java
  • sqlserver2012——XML查询

    1、

    CREATE TABLE STUDENT
    {
    S_ID INT,
    S_DATA xml
    }
    
    INSERT INTO STUDENT VALUES
    {
        1,
        '<学生信息><姓名>刘倩</姓名><性别>女</性别><班级>三年级2班</班级><职位        >班长</职位></学生信息>'
    }
    
    select * FROM STUDENT
    

      

    2、如果想查询XML中的学生姓名

    deeclare @data xml
    set @data=SELECT S_data FROM STUDENT where S_ID=1
    SELECT @data.query("学生信息/姓名")
    
    
    set @data=(SELECT S_data FROM STUDENT where S_ID=1)
    SELECT @data.query("学生信息/姓名"),@data.query("学生信息/性别")

    3/、

    set @data=(SELECT S_data FROM STUDENT where S_ID=1)
    SELECT @data.query("学生信息/姓名") 姓名,@data.query("学生信息/性别")性别

    4、FOR XML子句

    把查询结果保存成XML数据,存在4种模式

    SELECT
    FROM 班级信息 A,辅导员信息 B
    WHERE A.辅导员=B.辅导员编号
    FOR XML RAW
    
    SELECT
    FROM 班级信息 A,辅导员信息 B
    WHERE A.辅导员=B.辅导员编号
    FOR XML AUTO
    
    SELECT
    FROM 班级信息 A,辅导员信息 B
    WHERE A.辅导员=B.辅导员编号
    FOR XML EXPLICIT
    
    SELECT
    FROM 班级信息 A,辅导员信息 B
    WHERE A.辅导员=B.辅导员编号
    FOR XML PATH
  • 相关阅读:
    装饰
    统一软件开发过程之2:用例文本书写
    统一软件开发过程之1:创建领域模型
    工厂方法
    volatile
    中介者
    建造者
    C#委托,事件与回调函数
    控件资源嵌入
    装饰
  • 原文地址:https://www.cnblogs.com/javier520/p/10889322.html
Copyright © 2011-2022 走看看