软件测试之常用SQL语句(二)

本文详细介绍了SQL查询的基础知识,包括单表查询和多表查询的实用案例,如按ID查询用户信息、按地址筛选用户及多表联合查询等,是数据库操作的重要参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 单表查询:

表名:user_information

idnameaddress
1张三山西临汾
2李四山西运城
3王二河南郑州

(1)查询id为2的用户信息:(这里的ui是user_information表的别名,*代表所有字段)

select ui.* from user_information ui where ui.id = 1;

(2)查询家庭住址山西运城的用户信息:(如果where后面的字段为字符串,用单引号,否则不需要)

select ui.* from user_information ui where ui.address = '山西运城'

(3)查询家庭住址包括山西运城的用户信息:(如果where后面是模糊查询,前后加百分号)

select ui.* from user_information ui where ui.address like '%山西运城%'

(4)查询id为2的用户姓名:(查询具体字段只需要在别名后加字段名)

select ui.name from user_information ui where ui.id = 1;

2. 多表查询:

表1名:user_information

idnameaddress
1张三山西临汾
2李四山西运城
3王二河南郑州

表2名:user_job

idjob
1老师
2学生
4医生

(1)内联查询(inner join……on……)

查询用户的所有信息:

select * from user_information ui inner join user_job uj on ui.id = uj.id

idnameaddressidjob
1张三山西临汾1老师
2李四山西运城2学生

(2)左联查询(left join……on……)

查询用户的所有信息:

select * from user_information ui left join user_job uj on ui.id = uj.id

idnameaddressidjob
1张三山西临汾1老师
2李四山西运城2学生
3王二河南郑州nullnull

(3)右联查询(right join……on……)

查询用户的所有信息:

select * from user_information ui right join user_job uj on ui.id = uj.id

idnameaddressidjob
1张三山西临汾1老师
2李四山西运城2学生
nullnullnull4医生
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值