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
的回答就是对的啦