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