SQL Server高级内容之表表达式和复习

1. 表表明式

前天在上班的时候蒙受了要依照不一样的页面随机添加栏目标题材,很简短的题目,想到了判断页面url是还是不是含有某字符串来开展随机添加栏目、。。那就需要通晓location对象。

  (1) 将表作为一个源或将查询的一个结出集作为一个源,对源做处理,然后拿走一个新的数据源,对其进展询问。

location

   (2)表表明式放在from子句中

属性名

   (3)派生表,将表的询问得到的结果集作为一个新的数据源,须求注意一下几点:

属性表达

    1)派生表必须有括号括起。

hash

    2)派生表要求取别名

安装或重返从井号 (#) 开始的 URL

    3)派生表中的具备字段也要有别名(必需要给字段起名)。

host

    4)可以作为派生表的只有结果集(游标不行)。

安装或回到主机名和脚下 URL 的端口号。

   (4)写一段SQL语句,大家可以回味一下,这里就不提供数据库了。

hostname

 1 select * from 
 2 
 3 (
 4 
 5     select s1.stuID,
 6 
 7     s1.stuName,
 8 
 9     case s1.stuSex
10 
11         when 'f' then '女'
12 
13         else '男'
14     
15     end as stuSex,
16 
17     datediff(yy,s1.stuBirthdate,getdate()) as stuAge,
18 
19     convert(varchar(10),s1.stuStudyDate,101) as stuStudyDate,
20 
21     s1.stuEmail,
22 
23     s1.stuPhone,
24 
25     s2.testBase,
26 
27     s2.testBeyond,
28 
29     s2.testName,
30 
31     convert(varchar(10),s2.testDate,101) as testDate,
32 
33     s3.className,
34 
35     s3.classDescription
36 
37         from
38 
39         Student as s1
40 
41             inner join
42 
43         Score as s2
44 
45             on s1.stuID=s2.stuID
46 
47         inner join
48 
49             Course as s3
50 
51         on s1.classID=s3.classID
52 
53             where
54 
55         s1.stuIsDel=0
56 
57         ) as tb1
58 
59         where
60 
61             tb1.stuAge=20
62 
63         and
64 
65             tb1.stuSex='女' 

设置或重回当前 URL 的主机名。

2. SQLHelper的有的知识点

href

    (1) SqlConnection用来连接数据库

安装或重返完整的 URL。

    (2)SqlCommand用来举行SQL语句

pathname

    1)参数化查询: SqlParameter

安装或重回当前 URL 的路线部分。

    2)执行措施

port

      ->ExecuteNonQuery() 执行增删改,重回首震慑的行数

设置或回到当前 URL 的端口号。

      ->ExecuteScalar() 读取第一行第一列的数量,并且以Object的款型重临。

protocol

      ->ExecuteReader() 返回DataReader

设置或回到当前 URL 的商谈。

    (3)SqlDataReader用来读取每一条数据

search

    (4) SqlDataAdapter封装了以上的所有的类

安装或重回从问号 (?) 起始的 URL(查询部分)。

上述就是location函数相关,那一个在有的地方仍然万分不错的挑三拣四。具体事例,看上边的demo。

首先大家设置首页,首页中有诸多栏目链接,为了便于那里首页用index1命名,简化代码。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>首页1</title>
    </head>

    <body>
        <a href="index2.html">index2</a>
        <a href="index3.html">index3</a>
    </body>
</html>

附带大家设置index2栏目标页面,在其页面中,大家要引入jquer文件,和我们自己写的js文件。更重视的是因为是任意添加进去的分栏(小模块),所以,大家要交给大家的分栏容器~

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>index2</title>
    </head>
    <script src="js/jquery-1.11.3.js" type="text/javascript" charset="utf-8"></script>
    <script src="js.js" type="text/javascript" charset="utf-8"></script>
    <body>
        <div class="index2">

        </div>
    </body>
</html>

同理,大家设置index3的页面。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>index3</title>
    </head>
    <script src="js/jquery-1.11.3.js" type="text/javascript" charset="utf-8"></script>
    <script src="js.js" type="text/javascript" charset="utf-8"></script>
    <body>
        <div class="index3">

        </div>
    </body>
</html>

如此那般首页,和首页要连接的页面就安装完成,接下去大家须要设置的是链接到的index2,和index3页面上的随机分栏的情节页.例如链接到index2的分栏是,大家起名为getweb

<div class="div1">
    <ul>
        <li>123</li>
        <li>345</li>
        <li>456</li>
        <li>576</li>
    </ul>
</div>
<div class="div2">
    <ul>
        <li>123</li>
        <li>345</li>
        <li>456</li>
        <li>576</li>
    </ul>
</div>
<div class="div3">
    <ul>
        <li>123</li>
        <li>345</li>
        <li>456</li>
        <li>576</li>
    </ul>
</div>
<div class="div4">
    <ul>
        <li>123</li>
        <li>345</li>
        <li>456</li>
        <li>576</li>
    </ul>
</div>
<div class="div5">
    <ul>
        <li>123</li>
        <li>345</li>
        <li>456</li>
        <li>576</li>
    </ul>
</div>

同理链接到index3的分栏内容为getweb2

<div class="div1">
    <ul>
        <li>123</li>
        <li>345</li>
        <li>456</li>
        <li>576</li>
    </ul>
</div>
<div class="div2">
    <ul>
        <li>额版本</li>
        <li>额版本</li>
        <li>额版本</li>
        <li>额版本</li>
    </ul>
</div>

分栏的内容页做好后,剩下的就是我们的js代码了;

//根据url的信息来判断需要显示的内容。
        $(function(){
            var url=window.location.href;//获取完整的URL
            if(url.indexOf("index2")>=0){//判断URL中是否含有某字符串(判断是哪一个页面)
                $.get("getweb.html",function(data){
                    $(".index2").html(data);
                });
            }else if(url.indexOf("index3")>=0){
                $.get("getweb2.html",function(data){
                    $(".index3").html(data);
                });
            }
        });

什么是否非凡简单,那样的依照页面来随便添加分栏,在晚期的维护和分栏内容更替都是相当有益的,大家只须求修改分栏内容页面就好。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图