LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
需求1:我们希望从上面的 “Persons” 表中选取居住在以 “N” 开始的城市里的人:
SELECT * FROM Persons
WHERE City LIKE 'N%'
需求2:我们希望从 “Persons” 表中选取居住在以 “g” 结尾的城市里的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons
WHERE City LIKE '%g'
需求3:我们希望从 “Persons” 表中选取居住在包含 “lon” 的城市里的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons
WHERE City LIKE '%lon%'
需求4:通过使用 NOT 关键字,我们可以从 “Persons” 表中选取居住在不包含 “lon” 的城市里的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons
WHERE City NOT LIKE '%lon%'
数据库多张表进行连接, 虽然效率很低,但是可以学习到几张的全局信息。
select * from server;
select * from server_monitor;
select * from server_monitor_item;
select * from server_monitor_item_detail;
select server.id, server.type, server.name,
server_monitor.server_id, server_monitor.type, server_monitor.state, server_monitor.currtime, server_monitor.currdate,
item.server_id, item.type, item.name, item.param1name, item.param2value,
detail.server_id, detail.type, detail.name, detail.currdate, detail.currtime, detail.state
from server left join server_monitor
on server.id = server_monitor.server_id
left join server_monitor_item item
on server.id = item.server_id
left join server_monitor_item_detail detail
on server.id = detail.server_id
where server.id = server_monitor.server_id and server.id = item.server_id and server.id = detail.server_id;