oracle 使用联合主键 查询
时间: 2023-10-05 17:02:42 浏览: 222
oracle查询主键
3星 · 编辑精心推荐
在Oracle中使用联合主键进行查询非常简单。联合主键是由多个列组成的唯一标识符,用于确保表中没有重复的数据。
首先,我们需要创建一个具有联合主键的表。可以使用以下语句创建一个示例表:
CREATE TABLE students (
id NUMBER,
name VARCHAR2(50),
age NUMBER,
PRIMARY KEY (id, name)
);
在这个示例表中,id和name组成了联合主键。接下来,我们将插入一些数据:
INSERT INTO students VALUES (1, 'John', 20);
INSERT INTO students VALUES (2, 'Alice', 22);
INSERT INTO students VALUES (3, 'Mike', 21);
现在,我们可以使用联合主键进行查询。例如,要查询id为1且名字为'John'的学生,可以使用以下语句进行查询:
SELECT * FROM students WHERE id = 1 AND name = 'John';
这个查询将返回一个结果,包含id为1且名字为'John'的学生的所有信息。
另外,我们还可以使用联合主键进行范围查询。例如,要查询id从1到3且名字以字母'M'开头的学生,可以使用以下语句进行查询:
SELECT * FROM students WHERE id BETWEEN 1 AND 3 AND name LIKE 'M%';
这个查询将返回一个结果,包含id从1到3且名字以字母'M'开头的学生的所有信息。
总结来说,在Oracle中使用联合主键进行查询非常简单。我们只需要在查询语句中指定联合主键的列和对应的值即可。
阅读全文