日期:2014-05-19  浏览次数:20563 次

sqlserver2000查询问题,解决马上给分
各位大虾,请帮小弟解决一下下面的问题。
sqlserver2000中多表查询语句是怎么样的呢?
sqlserver2000中的各类主键是怎么样的语法呢?
sqlserver2000中多表,左链接,有链接,等链接方法的语法是怎么样的呢?
还有就是数据库中的一些简单的操作能说下吗?
非常感谢。

------解决方案--------------------
sqlserver2000中多表查询语句是怎么样的呢?
------------
參考聯機幫助的Inner Join

下列的 Transact-SQL 查詢是內部聯結的範例:

USE pubs
SELECT *
FROM authors AS a INNER JOIN publishers AS p
ON a.city = p.city
ORDER BY a.au_lname DESC


------解决方案--------------------
sqlserver2000中的各类主键是怎么样的语法呢?
--------------
參考聯機幫助中的CREATE TABLE下的PRIMARY KEY

eg:

CREATE TABLE jobs
(
job_id smallint
IDENTITY(1,1)
PRIMARY KEY CLUSTERED,
job_desc varchar(50) NOT NULL
DEFAULT 'New Position - title not formalized yet ',
min_lvl tinyint NOT NULL
CHECK (min_lvl > = 10),
max_lvl tinyint NOT NULL
CHECK (max_lvl <= 250)
)


------解决方案--------------------
sqlserver2000中多表,左链接,有链接,等链接方法的语法是怎么样的呢?
----------
其實就是我說的第一個,一般多表查詢使用的就是關聯。

通常使用的關聯是Inner Join。

還有Left Join,Right Join, Full Join,Cross Join.

這些關聯的例子在聯機幫助上都可以看到。

------解决方案--------------------
使用左外部聯結

USE pubs
SELECT a.au_fname, a.au_lname, p.pub_name
FROM authors a LEFT OUTER JOIN publishers p
ON a.city = p.city
ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC


使用右外部聯結
USE pubs
SELECT a.au_fname, a.au_lname, p.pub_name
FROM authors AS a RIGHT OUTER JOIN publishers AS p
ON a.city = p.city
ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC


使用完整外部聯結
USE pubs
SELECT a.au_fname, a.au_lname, p.pub_name
FROM authors a FULL OUTER JOIN publishers p
ON a.city = p.city
ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC


使用交叉聯結
USE pubs
SELECT au_fname, au_lname, pub_name
FROM authors CROSS JOIN publishers
ORDER BY au_lname DESC

------解决方案--------------------
建议lz找本书系统看下比较好点
------解决方案--------------------
sqlserver的联机帮助很全的,有具体的例子,而且sqlserver还有相应的数据库(pubs)供你运行这些例子和自己练习.
------解决方案--------------------
sqlserver的联机帮助
inner join
left join
right join
primary key