各位大虾,请帮小弟解决一下下面的问题。
sqlserver2000中多表查询语句是怎么样的呢?
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
--------------
參考聯機幫助中的CREATE TABLE下的PRIMARY KEYeg: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)
)
----------
其實就是我說的第一個,一般多表查詢使用的就是關聯。通常使用的關聯是Inner Join。還有Left Join,Right Join, Full Join,Cross Join.這些關聯的例子在聯機幫助上都可以看到。
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
inner join
left join
right join
primary key