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
  • 相关阅读:
    iOS开发之窗口和视图
    GCD
    禁止非法用户登录综合设置
    大数减法(C++实现)
    大数加法(C++实现)
    迷宫问题 (BFS ➕输出路径)
    Pots (BFS ➕ 输出路径)
    Shuffle'm Up (map ➕ BFS)
    Prime Path (BFS)
    速算24点
  • 原文地址:https://www.cnblogs.com/javier520/p/10889322.html
Copyright © 2011-2022 走看看