再举例:
学生表(student)
Id_card
sname
sage
ssex
School_number
11010519740506001
刘志刚
28
男
A_15
11010719770304002
蒋辉
25
女
A_01
11013019781008004
许静
24
女
B_19
12109619810706001
王军
21
男
C_82
13070519750215002
程红
27
女
B-57
32605619800318004
王言
22
女
40507819801124003
李执
22
男
B_19
贷款单表(LOAN)
Loan_number
amount
L_04
15000
L_11
20000
L_16
35000
L_25
10000
L_28
15000
L_30
10000
L_33
15000
学生贷款表(borrower)
Id_card
Loan_number
11010519740506001
L_33
11010719770304002
L_16
11013019781008004
L-28
13070519750215002
L_25
13070519750215002
L_30
40507819801124003
L_11
1查询全体学生的详细信息。
Select * from student;
2查询所属学校代号是B_19的学生的姓名和年龄。
Select sname,sage from student where sschool_number=’ B_19’;
3查询所有贷款的学生的身份证号。
Select distinct id_card from borrower;
例1.4查询所属学校代号是B_57的学生中年龄大于24的学生的姓名、年龄和性别。
Select sname,sage,ssex from student where sschool_number=’ B_57’and sage>24;
例1.5查询所属学校代号是B_19的学生的姓名、年龄和性别,并按年龄降序排序。
Select sname,sage,ssex from student where sschool_number=’ B_19’order by sage desc;
6查询贷款金额为15000的学生的贷款单号。
Select loan_number from loan where amount=15000;
7查询贷款金额在15000至20000之间的贷款单号,并按贷款金额升序排序。
Select loan_number,amount from loan where amount between 15000 and 20000 order by amount;
例1.8查询所属学校代号是B_57、A_01、C_82的学生的身份证号、姓名和所属学校代号,并按学校代号升序排序。
Select id_card,sname,sschool_number
from student where sschool_number in (‘B_57’,’A_01’,’C_82’) order by sschool_number;
in 等价于多个or 。如果查询所属学校代号不是B_57、A_01、C_82的学生的身份证号、姓名和所属学校代号,并按学校代号升序排序。
Select id_card,sname,sschool_number
from student where sschool_number not in (‘B_57’,’A_01’,’C_82’) order by sschool_number;
9查询身份证号以“110”开始的学生的所有信息。
Select * from student where id_card like ‘110*’;
10查询最高和最低的贷款金额。
Select min(amount) as amountofmin,max(amount) as amountofmax from loan;