84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
闭关修行中......
查詢姓在 Allen Barrymore 我的理解是 AllenAl%Am%An%...BarrymordBarrymore這些所有符合的記錄如果是這樣 SQL 就有點無力了.
select * from people where last_name='Allen' and first_name like 'K%'
首先哈,看不懂你为什么这么设计数据表,dob字段,是什么信息呢。。然后存在姓,名还有dob字段一起查询的需求吗? 建立一个联合索引 。还有! 提问题整洁点啊,你写的好乱
dob
姓
名
开始回答:问题一之间的所有人是怎么区分的呢? 我这里姑且按照字母表中的排序,那么Allez就是在Allen和Barrymore之间的。我的想法是先以LIKE 'A%'和LIKE 'B%'分别作为条件进行查询出所有满足条件的记录,然后根据给定的两个姓氏进行与查询出来的结果进行判断。这样判断的逻辑写在代码中而不是体现在sql语句中
Allez
Allen
Barrymore
LIKE 'A%'
LIKE 'B%'
判断的逻辑写在代码中而不是体现在sql语句中
问题二 RunSN的回答就是对的啦
RunSN
查詢姓在 Allen Barrymore 我的理解是
Allen
Al%
Am%
An%
...
Barrymord
Barrymore
這些所有符合的記錄
如果是這樣 SQL 就有點無力了.
select * from people where last_name='Allen' and first_name like 'K%'
首先哈,看不懂你为什么这么设计数据表,
dob
字段,是什么信息呢。。然后存在姓
,名
还有dob
字段一起查询的需求吗? 建立一个联合索引 。还有! 提问题整洁点啊,你写的好乱开始回答:
问题一之间的所有人是怎么区分的呢? 我这里姑且按照字母表中的排序,那么
Allez
就是在Allen
和Barrymore
之间的。我的想法是先以LIKE 'A%'
和LIKE 'B%'
分别作为条件进行查询出所有满足条件的记录,然后根据给定的两个姓氏进行与查询出来的结果进行判断。这样判断的逻辑写在代码中而不是体现在sql语句中
问题二
RunSN
的回答就是对的啦