易截截图软件、单文件、免安装、纯绿色、仅160KB

sql语句集合

A。
SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS
JOIN笛卡尔积),差集(NOT IN)
1.
a. 并集UNION
SELECT column1, column2 from table1
UNION
SELECT column1, column2 from table2
b. 交集JOIN
SELECT * from table1 AS a JOIN table2 b ON a.name=b.name
c. 差集NOT IN
SELECT * from table1 WHERE name NOT IN(SELECT name from table2)
d. 笛卡尔积
SELECT * from table1 CROSS JOIN table2

SELECT * from table1,table2相同
2. SQL中的UNION
UNION与UNION ALL的区别是,前者会去除重复的条目,后者会仍旧保留。
a. UNION
SQL Statement1
UNION
SQL Statement2
b. UNION ALL
SQL Statement1
UNION ALL
SQL Statement2
3. SQL中的各种JOIN
SQL中的连接可以分为内连接,外连接,以及交叉连接
(即是笛卡尔积)
a. 交叉连接CROSS JOIN
如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积;
举例
SELECT * from table1 CROSS JOIN table2
等同于
SELECT * from table1,table2
一般不建议使用该方法,因为如果有WHERE子句的话,往往会先生成两个表行数乘积的行的数据表然后才根据WHERE条件从中选择。

因此,如果两个需要求交际的表太大,将会非常非常慢,不建议使用。
b. 内连接INNER JOIN
如果仅仅使用
SELECT * from table1 INNER JOIN table2
没有指定连接条件的话,和交叉连接的结果一样。
但是通常情况下,使用INNER JOIN需要指定连接条件。
-- 等值连接(=号应用于连接条件, 不会去除重复的列)
SELECT * from table1 AS a INNER JOIN table2 AS b on a.column=b.column
-- 不等连接(>,>=,<,<=,!>,!<,<>)
例如
SELECT * from table1 AS a INNER JOIN table2 AS b on
a.column<>b.column
-- 自然连接(会去除重复的列)
c. 外连接OUTER JOIN
首先内连接和外连接的不同之处:
内连接如果没有指定连接条件的话,和笛卡尔积的交叉连接结果一样,但是不同于笛卡尔积的地方是,没有笛卡尔积那么复杂要先生成行数乘
积的数据表,内连接的效率要高于笛卡尔积的交叉连接。
指定条件的内连接,仅仅返回符合连接条件的条目。
外连接则不同,返回的结果不仅包含符合连接条件的行,而且包括左表(左外连接时),
右表(右连接时)或者两边连接(全外连接时)的所有数据行。
1)左外连接LEFT [OUTER] JOI


相关文档:

SqlHelper.cs源代码 petshop4.0 sql server helper类

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Collections;
using System.Data.SqlClient;
/// <summary>
/// 数据库的通用访问代码
/// 此类为抽象类,不允许实例化,在应用时直接调用即可
/// </summary>
public ab ......

SQL SERVER中交和差的实现

create table aaa
(
id int primary key ,
name varchar(30) not null
)
create table bbb
(
id int primary key ,
name varchar(30) not null
)
--交
select * from aaa
where exists
(
select * from bbb where aaa.id=bbb.id and aaa.name = bbb.name
)
--差
select *
from bbb
where not exists
( ......

SQL数据库说明书

配置源程序
附加数据库SQL Server 2005
(1)将TM\01\App_Data文件夹中的db_SIS.mdf和db_SIS_log.ldf文件拷贝到SQL Server 2005安装路径下的MSSQL.1\MSSQL\Data目录下。
(2)选择开始/程序/Microsoft SQL Server 2005/SQL Server Management Studio项,进入到“连接到服务器”页面,如图1.1所示。
图1.1&nbs ......

国外空间Sql数据乱码问题

国外空间貌似对中文比较感冒 如果数据类型设计为 varchar 类型的话 存储的数据基本上是  "????"
很简单 将 varchar 类型 设计为 nvarchar 类型
create table cs
(
   txt1 nvarchar(50) null
)
insert into cs (txt1 ) values ('测试')  -- 入库时数据时 ????
insert into cs (txt ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号