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

 

posted @ 2019-05-19 15:08  风情单车  阅读(697)  评论(0编辑  收藏  举报